Kommentare nach Kommentare

Klasse Products wurde zu Product
Product hat Code aus der VL bekommen
Product hat get Methoden bekommen

TODO in Onlineshop
main
Daniel Zikol 2025-12-11 00:52:51 +01:00
parent 4e450743f4
commit 8428ddffb2
6 changed files with 89 additions and 25 deletions

View File

@ -1,3 +1,10 @@
# Shop3020574
Shop Testat
Genutzte JDK version ----> Java 25
public static void main(............) wird zu void main
System.out.print ist IO.print
IML dateien werden gepushed, da ich kein aktives Build System nutze

View File

@ -1,4 +1,9 @@
package shoppackage;
/*
Cart Pos speichert die Menge der Products ---> bekommt product und menge (quantity)
*/
public class CartPosition {
}

View File

@ -1,15 +1,25 @@
package shoppackage;
/*
Controller Klasse des Projektes.
TODO
Lager bestand für ein x beliebiges product bauen ----> Herr Hummels ansatz aus VL ausarbeiten
Cart übergeben
Order klasse integrieren
Logik ---> Product suchen & Kauf abschluss? <---- Oder doch in TUI?
*/
import java.util.ArrayList;
public class OnlineShop {
ArrayList<Products> lager;
ArrayList<Product> lager;
//ArrayList
public OnlineShop() {
lager = new ArrayList<Products>();
lager.add(new Products(1, "Riesling 0.7 l", 1.1, 4.20, 19, 87));
lager = new ArrayList<Product>();
lager.add(new Product(1, "Riesling 0.7 l",
1.1, 4.20, 19, 87));
}
}

View File

@ -0,0 +1,52 @@
package shoppackage;
//Überlegen ob etwas private sein soll oder nicht
//Setter und getter erlernen falls private <---- Nacht darüber schlafen.
public class Product {
int prodID;
String name;
double transportWeight;
double netto;
double mwst;
int lagerbestand;
public Product(int prodID, String name, double transportWeight, double netto, double mwst, int lagerbestand) {
this.prodID = prodID;
this.name = name;
this.transportWeight = transportWeight;
this.netto = netto;
this.mwst = mwst;
this.lagerbestand = lagerbestand;
}
//Aus den Vorlesungen
public boolean equals(Object o) {
if (!(o instanceof Product))
return false;
if (!this.name.equals(((Product)o).name)|| this.netto != ((Product)o).netto)
return false;
return true;
}
//
public String getName() {
return name;
}
public int getLagerbestand(){
return lagerbestand;
}
public int getProdID(){
return prodID;
}
public double getNetto() {
return netto;
}
public double getMwst() {
return mwst;
}
public double getTransportWeight(){
return transportWeight;
}
}

View File

@ -1,20 +0,0 @@
package shoppackage;
public class Products {
int prodID;
String name;
double transportWeight;
double netto;
double mwst;
int lagerbestand;
public Products(int prodID, String name, double transportWeight, double netto, double mwst, int lagerbestand) {
this.prodID = prodID;
this.name = name;
this.transportWeight = transportWeight;
this.netto = netto;
this.mwst = mwst;
this.lagerbestand = lagerbestand;
//Test Test
}
}

View File

@ -1,7 +1,17 @@
package shoppackage;
public class ShopTUI {
import java.util.Scanner;
/*
IO Only und Darstellungslogik (Nur Anzeigen, bekommen, nichts verändern)
keine Business logik <----- Ein einziger Scanner für TUI
ruft Methoden aus Onlineshop auf oder auch CartPos und product <---Ungewiss
getName ect..
*/
public class ShopTUI {
static Scanner scanner = new Scanner(System.in);
void main(){
System.out.println("Hello Shop!");
}