Fertigstellung der Produkt Klasse; Ausgabe der Produkte in einem String; Anpassen der Importe für die Objekte
main
Fatima Zehra Ulu 2025-12-14 23:25:52 +01:00
parent e4801d4c8f
commit 928dbbb5bd
1 changed files with 87 additions and 0 deletions

87
Products.java 100644
View File

@ -0,0 +1,87 @@
package Shop;
import java.util.*;
public class Products {
private double grossWorth;
private String Name;
private double weight;
private double netWorth;
private double tax;
private int productID;
private int stock;
// Constructor for the Products class
public Products(String Name, double weight, double netWorth, double tax, int stock, int productID) {
this.Name = Name;
this.weight = weight;
this.netWorth = netWorth;
this.tax = tax;
this.stock = stock;
this.productID = productID;
}
public int getProductID() {
return productID;
}
public String getName() {
return Name;
}
public double getWeight() {
return weight;
}
public double getNetWorth() {
return netWorth;
}
public double getTax() {
return tax;
}
public int getStock() {
return stock;
}
// Brutto Preis
public double getGrossPrice() {
return this.netWorth * (1 + this.tax / 100);
}
// Reine Steuer
public double getTaxAmount() {
return this.getGrossPrice() - this.netWorth;
}
public String toString() {
return
"ID:" + this.productID + ", \n" //1. ID
+ "Name: " + this.Name + ", \n" //2. Name
+ "Gewicht: " + this.weight + " Kg, \n" //3. Gewicht
+ "Preis: " + this.netWorth + " Euro, \n" //4. Nettopreis
+ "MwSt-Satz: " + this.tax + " %, \n" //5. MwSt-Satz
+ "Lagerbestand: "+ this.stock + " Stück"; //6. Lagerbestand
}
@Override
public int hashCode() {
return Objects.hash(Name, netWorth);
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Products other = (Products) obj;
return Objects.equals(Name, other.Name)
&& Double.doubleToLongBits(netWorth) == Double.doubleToLongBits(other.netWorth);
}
}