change function names from UpperCamelCase to LowerCamelCase

fixes #1
main
gamebeaker 2025-12-24 13:58:10 +01:00
parent 68c7766e2c
commit 22e86fcf75
8 changed files with 120 additions and 120 deletions

View File

@ -11,7 +11,7 @@ public class Bestellung {
this.storniert = false; this.storniert = false;
}; };
public void StorniereBestellung() { public void storniereBestellung() {
this.storniert = true; this.storniert = true;
}; };
} }

View File

@ -12,7 +12,7 @@ public class OnlineShop {
this.bestellungen = new ArrayList<Bestellung>(); this.bestellungen = new ArrayList<Bestellung>();
this.aktuellerWarenkorb = new Warenkorb(); this.aktuellerWarenkorb = new Warenkorb();
}; };
public void AddProdukteVonDatei(ArrayList<String> produktfile) { public void addProdukteVonDatei(ArrayList<String> produktfile) {
for(int i = 1; i < produktfile.size(); i++) { for(int i = 1; i < produktfile.size(); i++) {
String ProduktId = produktfile.get(i).split(",")[0]; String ProduktId = produktfile.get(i).split(",")[0];
String ProduktName = produktfile.get(i).split(",")[1]; String ProduktName = produktfile.get(i).split(",")[1];
@ -22,28 +22,28 @@ public class OnlineShop {
String ProduktLagerBestand = produktfile.get(i).split(",")[5]; String ProduktLagerBestand = produktfile.get(i).split(",")[5];
Produkt temp = new Produkt(Integer.parseInt(ProduktId),ProduktName,(int)Math.round(Double.parseDouble(ProduktGewicht)*1000),(int)Math.round(Double.parseDouble(ProduktPreis)*100),Integer.parseInt(ProduktMwst),Integer.parseInt(ProduktLagerBestand)); Produkt temp = new Produkt(Integer.parseInt(ProduktId),ProduktName,(int)Math.round(Double.parseDouble(ProduktGewicht)*1000),(int)Math.round(Double.parseDouble(ProduktPreis)*100),Integer.parseInt(ProduktMwst),Integer.parseInt(ProduktLagerBestand));
AddProdukt(temp); addProdukt(temp);
} }
} }
public void AddProdukt(Produkt neu){ public void addProdukt(Produkt neu){
this.lager.add(neu); this.lager.add(neu);
}; };
public ArrayList<String[]> ShowProdukte(){ public ArrayList<String[]> showProdukte(){
ArrayList<String[]> ret = new ArrayList<String[]>(); ArrayList<String[]> ret = new ArrayList<String[]>();
for(int i = 0; i < this.lager.size(); i++) { for(int i = 0; i < this.lager.size(); i++) {
ret.add(new String[]{""+this.lager.get(i).id, this.lager.get(i).name, ""+this.lager.get(i).transportGewicht, ""+this.lager.get(i).netto, ""+this.lager.get(i).mwStSatz, ""+this.lager.get(i).lagerbestand}); ret.add(new String[]{""+this.lager.get(i).id, this.lager.get(i).name, ""+this.lager.get(i).transportGewicht, ""+this.lager.get(i).netto, ""+this.lager.get(i).mwStSatz, ""+this.lager.get(i).lagerbestand});
} }
return ret; return ret;
}; };
public ArrayList<String[]> ShowWarenkorb(){ public ArrayList<String[]> showWarenkorb(){
ArrayList<String[]> ret = new ArrayList<String[]>(); ArrayList<String[]> ret = new ArrayList<String[]>();
ret.add(new String[] {this.aktuellerWarenkorb.kunde.name,this.aktuellerWarenkorb.kunde.Adresse,""+this.aktuellerWarenkorb.NettoPreis(),""+this.aktuellerWarenkorb.NettoVersandkosten(),""+this.aktuellerWarenkorb.NettoGesamtPreis(),""+this.aktuellerWarenkorb.BruttoPreis(),""+this.aktuellerWarenkorb.BruttoVersandkosten(),""+this.aktuellerWarenkorb.BruttoGesamtPreis(),""+this.aktuellerWarenkorb.Gewicht()}); ret.add(new String[] {this.aktuellerWarenkorb.kunde.name,this.aktuellerWarenkorb.kunde.Adresse,""+this.aktuellerWarenkorb.nettoPreis(),""+this.aktuellerWarenkorb.nettoVersandkosten(),""+this.aktuellerWarenkorb.nettoGesamtPreis(),""+this.aktuellerWarenkorb.bruttoPreis(),""+this.aktuellerWarenkorb.bruttoVersandkosten(),""+this.aktuellerWarenkorb.bruttoGesamtPreis(),""+this.aktuellerWarenkorb.gewicht()});
for(int i = 0; i < this.aktuellerWarenkorb.inhalt.size(); i++) { for(int i = 0; i < this.aktuellerWarenkorb.inhalt.size(); i++) {
ret.add(new String[]{""+this.aktuellerWarenkorb.inhalt.get(i).id, this.aktuellerWarenkorb.inhalt.get(i).name, ""+(this.aktuellerWarenkorb.inhalt.get(i).netto*this.aktuellerWarenkorb.anzahl.get(i)), ""+this.aktuellerWarenkorb.inhalt.get(i).mwStSatz, ""+this.aktuellerWarenkorb.anzahl.get(i)}); ret.add(new String[]{""+this.aktuellerWarenkorb.inhalt.get(i).id, this.aktuellerWarenkorb.inhalt.get(i).name, ""+(this.aktuellerWarenkorb.inhalt.get(i).netto*this.aktuellerWarenkorb.anzahl.get(i)), ""+this.aktuellerWarenkorb.inhalt.get(i).mwStSatz, ""+this.aktuellerWarenkorb.anzahl.get(i)});
} }
return ret; return ret;
}; };
public ArrayList<String[]> SearchProdukt(String substing){ public ArrayList<String[]> searchProdukt(String substing){
ArrayList<String[]> ret = new ArrayList<String[]>(); ArrayList<String[]> ret = new ArrayList<String[]>();
for(int i = 0; i < this.lager.size(); i++) { for(int i = 0; i < this.lager.size(); i++) {
if(this.lager.get(i).name.toLowerCase().contains(substing.toLowerCase())) { if(this.lager.get(i).name.toLowerCase().contains(substing.toLowerCase())) {
@ -52,33 +52,33 @@ public class OnlineShop {
} }
return ret; return ret;
}; };
public void AddProduktZuWarenkorb(int id, int count){ public void addProduktZuWarenkorb(int id, int count){
Produkt neu = FindeProduktVonId(id); Produkt neu = findeProduktVonId(id);
if(neu == null) if(neu == null)
return; return;
aktuellerWarenkorb.AddProdukt(neu, count); aktuellerWarenkorb.addProdukt(neu, count);
}; };
public void DelProduktAusWarenkorb(Produkt del){ public void delProduktAusWarenkorb(Produkt del){
aktuellerWarenkorb.DelProdukt(del); aktuellerWarenkorb.delProdukt(del);
}; };
public void ChangeProduktInWarenkorb(Produkt change, int count){ public void changeProduktInWarenkorb(Produkt change, int count){
aktuellerWarenkorb.ChangeProdukt(change, count); aktuellerWarenkorb.changeProdukt(change, count);
}; };
public void UpdateKundeInWarenkorb(String name, String addr){ public void updateKundeInWarenkorb(String name, String addr){
aktuellerWarenkorb.UpdateKunde(new Kunde(name, addr)); aktuellerWarenkorb.updateKunde(new Kunde(name, addr));
}; };
public void AddBestellung(){ public void addBestellung(){
Warenkorb Bestellkorb = new Warenkorb(this.aktuellerWarenkorb.kunde); Warenkorb Bestellkorb = new Warenkorb(this.aktuellerWarenkorb.kunde);
for(int i = 0; i<this.aktuellerWarenkorb.inhalt.size(); i++) { for(int i = 0; i<this.aktuellerWarenkorb.inhalt.size(); i++) {
Produkt bestelltesProdukt = new Produkt(this.aktuellerWarenkorb.inhalt.get(i).id, this.aktuellerWarenkorb.inhalt.get(i).name, this.aktuellerWarenkorb.inhalt.get(i).transportGewicht, this.aktuellerWarenkorb.inhalt.get(i).netto, this.aktuellerWarenkorb.inhalt.get(i).mwStSatz, this.aktuellerWarenkorb.inhalt.get(i).lagerbestand); Produkt bestelltesProdukt = new Produkt(this.aktuellerWarenkorb.inhalt.get(i).id, this.aktuellerWarenkorb.inhalt.get(i).name, this.aktuellerWarenkorb.inhalt.get(i).transportGewicht, this.aktuellerWarenkorb.inhalt.get(i).netto, this.aktuellerWarenkorb.inhalt.get(i).mwStSatz, this.aktuellerWarenkorb.inhalt.get(i).lagerbestand);
Bestellkorb.AddProdukt(bestelltesProdukt, this.aktuellerWarenkorb.anzahl.get(i)); Bestellkorb.addProdukt(bestelltesProdukt, this.aktuellerWarenkorb.anzahl.get(i));
this.aktuellerWarenkorb.inhalt.get(i).lagerbestand -= this.aktuellerWarenkorb.anzahl.get(i); this.aktuellerWarenkorb.inhalt.get(i).lagerbestand -= this.aktuellerWarenkorb.anzahl.get(i);
} }
bestellungen.add(new Bestellung(bestellungen.size(), Bestellkorb)); bestellungen.add(new Bestellung(bestellungen.size(), Bestellkorb));
aktuellerWarenkorb = new Warenkorb(); aktuellerWarenkorb = new Warenkorb();
}; };
public ArrayList<String[]> ShowBestellungen(){ public ArrayList<String[]> showBestellungen(){
ArrayList<String[]> ret = new ArrayList<String[]>(); ArrayList<String[]> ret = new ArrayList<String[]>();
for(int j = 0; j < this.bestellungen.size(); j++) { for(int j = 0; j < this.bestellungen.size(); j++) {
ret.add(new String[] {""+this.bestellungen.get(j).storniert,this.bestellungen.get(j).bestellungen.kunde.name, this.bestellungen.get(j).bestellungen.kunde.Adresse}); ret.add(new String[] {""+this.bestellungen.get(j).storniert,this.bestellungen.get(j).bestellungen.kunde.name, this.bestellungen.get(j).bestellungen.kunde.Adresse});
@ -88,15 +88,15 @@ public class OnlineShop {
} }
return ret; return ret;
}; };
public void StorniereBestellung(Bestellung storniert){ public void storniereBestellung(Bestellung storniert){
for(int i = 0; i < this.bestellungen.size(); i++) { for(int i = 0; i < this.bestellungen.size(); i++) {
if(storniert.equals(this.bestellungen.get(i))) { if(storniert.equals(this.bestellungen.get(i))) {
this.bestellungen.get(i).StorniereBestellung(); this.bestellungen.get(i).storniereBestellung();
break; break;
} }
} }
}; };
public void ResetWarenkorb() { public void resetWarenkorb() {
this.aktuellerWarenkorb = new Warenkorb(); this.aktuellerWarenkorb = new Warenkorb();
} }
public Boolean validWarenkorb() { public Boolean validWarenkorb() {
@ -105,7 +105,7 @@ public class OnlineShop {
} }
return true; return true;
} }
public Produkt FindeProduktVonId(int id) { public Produkt findeProduktVonId(int id) {
for(int i = 0; i < this.lager.size(); i++) { for(int i = 0; i < this.lager.size(); i++) {
if(this.lager.get(i).id==id) { if(this.lager.get(i).id==id) {
return this.lager.get(i); return this.lager.get(i);

View File

@ -15,9 +15,9 @@ class OnlineShopTest {
ArrayList<String> file = new ArrayList<String>(); ArrayList<String> file = new ArrayList<String>();
file.add("rdm"); file.add("rdm");
file.add("1,Riesling 0.7 l,1.2,4.2,19,87"); file.add("1,Riesling 0.7 l,1.2,4.2,19,87");
o1.AddProdukteVonDatei(file); o1.addProdukteVonDatei(file);
Produkt p1 = new Produkt(1,"Riesling 0.7 l",1200,420,19,87); Produkt p1 = new Produkt(1,"Riesling 0.7 l",1200,420,19,87);
Produkt p2 = o1.FindeProduktVonId(1); Produkt p2 = o1.findeProduktVonId(1);
assertEquals(p1.id,p2.id); assertEquals(p1.id,p2.id);
assertEquals(p1.name,p2.name); assertEquals(p1.name,p2.name);
assertEquals(p1.transportGewicht,p2.transportGewicht); assertEquals(p1.transportGewicht,p2.transportGewicht);
@ -30,7 +30,7 @@ class OnlineShopTest {
void testAddProdukt(){ void testAddProdukt(){
OnlineShop o1 = new OnlineShop(); OnlineShop o1 = new OnlineShop();
Produkt p1 = new Produkt(1,"Riesling 0.7 l",1200,420,19,87); Produkt p1 = new Produkt(1,"Riesling 0.7 l",1200,420,19,87);
o1.AddProdukt(p1); o1.addProdukt(p1);
assertTrue(o1.lager.get(0).equals(p1)); assertTrue(o1.lager.get(0).equals(p1));
}; };
@ -38,9 +38,9 @@ class OnlineShopTest {
void testShowProdukte(){ void testShowProdukte(){
OnlineShop o1 = new OnlineShop(); OnlineShop o1 = new OnlineShop();
Produkt p1 = new Produkt(1,"Riesling 0.7 l",1200,420,19,87); Produkt p1 = new Produkt(1,"Riesling 0.7 l",1200,420,19,87);
o1.AddProdukt(p1); o1.addProdukt(p1);
ArrayList<String[]> check = new ArrayList<String[]>(); ArrayList<String[]> check = new ArrayList<String[]>();
check.add(new String[]{"1", "Riesling 0.7 l", "1200", "420", "19", "87"}); check.add(new String[]{"1", "Riesling 0.7 l", "1200", "420", "19", "87"});
assertArrayEquals(o1.ShowProdukte().get(0), check.get(0)); assertArrayEquals(o1.showProdukte().get(0), check.get(0));
}; };
} }

View File

@ -18,7 +18,7 @@ public class Produkt {
this.lagerbestand = lagerbestand; this.lagerbestand = lagerbestand;
}; };
public void UpdateProdukt(Produkt update) { public void updateProdukt(Produkt update) {
this.id = update.id; this.id = update.id;
this.name = update.name; this.name = update.name;
this.transportGewicht = update.transportGewicht; this.transportGewicht = update.transportGewicht;
@ -27,7 +27,7 @@ public class Produkt {
this.lagerbestand = update.lagerbestand; this.lagerbestand = update.lagerbestand;
}; };
public int BruttoPreis() { public int bruttoPreis() {
return (int) Math.round(netto*((double)1+((double)mwStSatz)/100)); return (int) Math.round(netto*((double)1+((double)mwStSatz)/100));
}; };
} }

View File

@ -27,7 +27,7 @@ class ProduktTest {
Produkt p2 = new Produkt(1, "test", 100, 100, 10, 20); Produkt p2 = new Produkt(1, "test", 100, 100, 10, 20);
assertFalse(p1.name == p2.name); assertFalse(p1.name == p2.name);
p2.UpdateProdukt(p1); p2.updateProdukt(p1);
assertEquals(p1.id,p2.id); assertEquals(p1.id,p2.id);
assertEquals(p1.name,p2.name); assertEquals(p1.name,p2.name);
assertEquals(p1.transportGewicht,p2.transportGewicht); assertEquals(p1.transportGewicht,p2.transportGewicht);

View File

@ -19,30 +19,30 @@ public class Warenkorb {
this.kunde = kunde; this.kunde = kunde;
}; };
public int NettoPreis(){ public int nettoPreis(){
int ret = 0; int ret = 0;
for(int i = 0; i < this.inhalt.size(); i++) { for(int i = 0; i < this.inhalt.size(); i++) {
ret += (this.inhalt.get(i).netto*this.anzahl.get(i)); ret += (this.inhalt.get(i).netto*this.anzahl.get(i));
} }
return ret; return ret;
}; };
public int BruttoPreis(){ public int bruttoPreis(){
double tmp = 0; double tmp = 0;
for(int i = 0; i < this.inhalt.size(); i++) { for(int i = 0; i < this.inhalt.size(); i++) {
tmp += (this.inhalt.get(i).netto*this.anzahl.get(i)*((double)1+((double)this.inhalt.get(i).mwStSatz)/100)); tmp += (this.inhalt.get(i).netto*this.anzahl.get(i)*((double)1+((double)this.inhalt.get(i).mwStSatz)/100));
} }
return (int) Math.round(tmp); return (int) Math.round(tmp);
}; };
public int NettoVersandkosten(){ public int nettoVersandkosten(){
int ret = 0; int ret = 0;
for(int i = 0; i < this.inhalt.size(); i++) { for(int i = 0; i < this.inhalt.size(); i++) {
ret += (((this.inhalt.get(i).netto*this.anzahl.get(i))/NettoPreis())*BruttoVersandkosten())/(1+((double)this.inhalt.get(i).mwStSatz/100)); ret += (((this.inhalt.get(i).netto*this.anzahl.get(i))/nettoPreis())*bruttoVersandkosten())/(1+((double)this.inhalt.get(i).mwStSatz/100));
} }
return ret; return ret;
}; };
public int BruttoVersandkosten(){ public int bruttoVersandkosten(){
int ret = 0; int ret = 0;
int gewicht = Gewicht(); int gewicht = gewicht();
if(gewicht >= 5000) if(gewicht >= 5000)
ret = 1995; ret = 1995;
if(gewicht < 5000) if(gewicht < 5000)
@ -55,24 +55,24 @@ public class Warenkorb {
ret = 0; ret = 0;
return ret; return ret;
}; };
public int NettoGesamtPreis(){ public int nettoGesamtPreis(){
return NettoPreis()+NettoVersandkosten(); return nettoPreis()+nettoVersandkosten();
}; };
public int BruttoGesamtPreis(){ public int bruttoGesamtPreis(){
return BruttoPreis()+BruttoVersandkosten(); return bruttoPreis()+bruttoVersandkosten();
}; };
public void AddProdukt(Produkt add, int count){ public void addProdukt(Produkt add, int count){
if(IsProduktInWarenkorb(add)) { if(isProduktInWarenkorb(add)) {
ChangeProdukt(add, GetProduktAnzahl(add)+count); changeProdukt(add, getProduktAnzahl(add)+count);
} else { } else {
if(count <= add.lagerbestand) { if(count <= add.lagerbestand) {
this.inhalt.add(add); this.inhalt.add(add);
this.anzahl.add(count); this.anzahl.add(count);
} }
} }
CheckCount(add); checkCount(add);
}; };
public void DelProdukt(Produkt del){ public void delProdukt(Produkt del){
for(int i = 0; i < this.inhalt.size(); i++) { for(int i = 0; i < this.inhalt.size(); i++) {
if(del.equals(this.inhalt.get(i))) { if(del.equals(this.inhalt.get(i))) {
this.inhalt.remove(i); this.inhalt.remove(i);
@ -81,7 +81,7 @@ public class Warenkorb {
} }
} }
}; };
public void ChangeProdukt(Produkt change, int count){ public void changeProdukt(Produkt change, int count){
for(int i = 0; i < this.inhalt.size(); i++) { for(int i = 0; i < this.inhalt.size(); i++) {
if(change.equals(this.inhalt.get(i))) { if(change.equals(this.inhalt.get(i))) {
if(count <= this.inhalt.get(i).lagerbestand) if(count <= this.inhalt.get(i).lagerbestand)
@ -89,29 +89,29 @@ public class Warenkorb {
break; break;
} }
} }
CheckCount(change); checkCount(change);
}; };
public void UpdateKunde(Kunde neu){ public void updateKunde(Kunde neu){
this.kunde = neu; this.kunde = neu;
}; };
private void CheckCount(Produkt check) { private void checkCount(Produkt check) {
for(int i = 0; i < this.inhalt.size(); i++) { for(int i = 0; i < this.inhalt.size(); i++) {
if(check.equals(this.inhalt.get(i))) { if(check.equals(this.inhalt.get(i))) {
if(this.anzahl.get(i)<1) { if(this.anzahl.get(i)<1) {
DelProdukt(check); delProdukt(check);
} }
break; break;
} }
} }
} }
public int Gewicht() { public int gewicht() {
int ret = 0; int ret = 0;
for(int i = 0; i < this.inhalt.size(); i++) { for(int i = 0; i < this.inhalt.size(); i++) {
ret += (this.inhalt.get(i).transportGewicht*this.anzahl.get(i)); ret += (this.inhalt.get(i).transportGewicht*this.anzahl.get(i));
} }
return ret; return ret;
} }
public Boolean IsProduktInWarenkorb(Produkt zutesten) { public Boolean isProduktInWarenkorb(Produkt zutesten) {
for(int i = 0; i < this.inhalt.size(); i++) { for(int i = 0; i < this.inhalt.size(); i++) {
if(zutesten.equals(this.inhalt.get(i))) { if(zutesten.equals(this.inhalt.get(i))) {
return true; return true;
@ -119,7 +119,7 @@ public class Warenkorb {
} }
return false; return false;
} }
public int GetProduktAnzahl(Produkt zutesten) { public int getProduktAnzahl(Produkt zutesten) {
for(int i = 0; i < this.inhalt.size(); i++) { for(int i = 0; i < this.inhalt.size(); i++) {
if(zutesten.equals(this.inhalt.get(i))) { if(zutesten.equals(this.inhalt.get(i))) {
return this.anzahl.get(i); return this.anzahl.get(i);

View File

@ -13,7 +13,7 @@ class WarenkorbTest {
Warenkorb p2 = new Warenkorb(new Kunde("Lukas", "Klipfel")); Warenkorb p2 = new Warenkorb(new Kunde("Lukas", "Klipfel"));
assertFalse(p1.kunde.name == p2.kunde.name || p1.kunde.Adresse == p2.kunde.Adresse); assertFalse(p1.kunde.name == p2.kunde.name || p1.kunde.Adresse == p2.kunde.Adresse);
p1.UpdateKunde(new Kunde("Lukas", "Klipfel")); p1.updateKunde(new Kunde("Lukas", "Klipfel"));
assertTrue(p1.kunde.name == p2.kunde.name && p1.kunde.Adresse == p2.kunde.Adresse); assertTrue(p1.kunde.name == p2.kunde.name && p1.kunde.Adresse == p2.kunde.Adresse);
} }
@ -22,7 +22,7 @@ class WarenkorbTest {
Produkt p1 = new Produkt(1,"Riesling 0.7 l",1200,420,19,87); Produkt p1 = new Produkt(1,"Riesling 0.7 l",1200,420,19,87);
Warenkorb w1 = new Warenkorb(); Warenkorb w1 = new Warenkorb();
assertFalse(w1.inhalt.contains(p1)); assertFalse(w1.inhalt.contains(p1));
w1.AddProdukt(p1, 2); w1.addProdukt(p1, 2);
assertTrue(w1.inhalt.contains(p1)); assertTrue(w1.inhalt.contains(p1));
}; };
@ -31,9 +31,9 @@ class WarenkorbTest {
Produkt p1 = new Produkt(1,"Riesling 0.7 l",1200,420,19,87); Produkt p1 = new Produkt(1,"Riesling 0.7 l",1200,420,19,87);
Warenkorb w1 = new Warenkorb(); Warenkorb w1 = new Warenkorb();
assertFalse(w1.inhalt.contains(p1)); assertFalse(w1.inhalt.contains(p1));
w1.AddProdukt(p1, 2); w1.addProdukt(p1, 2);
assertTrue(w1.inhalt.contains(p1)); assertTrue(w1.inhalt.contains(p1));
w1.DelProdukt(p1); w1.delProdukt(p1);
assertFalse(w1.inhalt.contains(p1)); assertFalse(w1.inhalt.contains(p1));
}; };
@ -41,16 +41,16 @@ class WarenkorbTest {
void testChangeProdukt(){ void testChangeProdukt(){
Produkt p1 = new Produkt(1,"Riesling 0.7 l",1200,420,19,87); Produkt p1 = new Produkt(1,"Riesling 0.7 l",1200,420,19,87);
Warenkorb w1 = new Warenkorb(); Warenkorb w1 = new Warenkorb();
w1.AddProdukt(p1, 2); w1.addProdukt(p1, 2);
assertFalse(w1.anzahl.get(0)==50); assertFalse(w1.anzahl.get(0)==50);
w1.ChangeProdukt(p1, 50); w1.changeProdukt(p1, 50);
assertTrue(w1.anzahl.get(0)==50); assertTrue(w1.anzahl.get(0)==50);
}; };
@Test @Test
void testUpdateKunde(){ void testUpdateKunde(){
Warenkorb p1 = new Warenkorb(); Warenkorb p1 = new Warenkorb();
p1.UpdateKunde(new Kunde("Lukas", "Klipfel")); p1.updateKunde(new Kunde("Lukas", "Klipfel"));
assertTrue(p1.kunde.name == "Lukas" && p1.kunde.Adresse == "Klipfel"); assertTrue(p1.kunde.name == "Lukas" && p1.kunde.Adresse == "Klipfel");
}; };
@ -58,9 +58,9 @@ class WarenkorbTest {
void testCheckCount() { void testCheckCount() {
Produkt p1 = new Produkt(1,"Riesling 0.7 l",1200,420,19,87); Produkt p1 = new Produkt(1,"Riesling 0.7 l",1200,420,19,87);
Warenkorb w1 = new Warenkorb(); Warenkorb w1 = new Warenkorb();
w1.AddProdukt(p1, 2); w1.addProdukt(p1, 2);
assertTrue(w1.inhalt.contains(p1)); assertTrue(w1.inhalt.contains(p1));
w1.ChangeProdukt(p1, 0); w1.changeProdukt(p1, 0);
assertFalse(w1.inhalt.contains(p1)); assertFalse(w1.inhalt.contains(p1));
} }
@ -68,69 +68,69 @@ class WarenkorbTest {
void testGewicht() { void testGewicht() {
Produkt p1 = new Produkt(1,"Riesling 0.7 l",1200,420,19,87); Produkt p1 = new Produkt(1,"Riesling 0.7 l",1200,420,19,87);
Warenkorb w1 = new Warenkorb(); Warenkorb w1 = new Warenkorb();
assertTrue(w1.Gewicht()==0); assertTrue(w1.gewicht()==0);
w1.AddProdukt(p1, 2); w1.addProdukt(p1, 2);
assertTrue(w1.Gewicht()==2400); assertTrue(w1.gewicht()==2400);
} }
@Test @Test
void testIsProduktInWarenkorb() { void testIsProduktInWarenkorb() {
Produkt p1 = new Produkt(1,"Riesling 0.7 l",1200,420,19,87); Produkt p1 = new Produkt(1,"Riesling 0.7 l",1200,420,19,87);
Warenkorb w1 = new Warenkorb(); Warenkorb w1 = new Warenkorb();
assertFalse(w1.IsProduktInWarenkorb(p1)); assertFalse(w1.isProduktInWarenkorb(p1));
w1.AddProdukt(p1, 2); w1.addProdukt(p1, 2);
assertTrue(w1.IsProduktInWarenkorb(p1)); assertTrue(w1.isProduktInWarenkorb(p1));
} }
@Test @Test
void testGetProduktAnzahl() { void testGetProduktAnzahl() {
Produkt p1 = new Produkt(1,"Riesling 0.7 l",1200,420,19,87); Produkt p1 = new Produkt(1,"Riesling 0.7 l",1200,420,19,87);
Warenkorb w1 = new Warenkorb(); Warenkorb w1 = new Warenkorb();
w1.AddProdukt(p1, 2); w1.addProdukt(p1, 2);
assertTrue(w1.GetProduktAnzahl(p1)==2); assertTrue(w1.getProduktAnzahl(p1)==2);
w1.ChangeProdukt(p1, 50); w1.changeProdukt(p1, 50);
assertTrue(w1.GetProduktAnzahl(p1)==50); assertTrue(w1.getProduktAnzahl(p1)==50);
} }
@Test @Test
void testNettoPreis(){ void testNettoPreis(){
Produkt p1 = new Produkt(1,"Riesling 0.7 l",1200,420,19,87); Produkt p1 = new Produkt(1,"Riesling 0.7 l",1200,420,19,87);
Warenkorb w1 = new Warenkorb(); Warenkorb w1 = new Warenkorb();
assertTrue(w1.NettoPreis()==0); assertTrue(w1.nettoPreis()==0);
w1.AddProdukt(p1, 2); w1.addProdukt(p1, 2);
assertTrue(w1.NettoPreis()==840); assertTrue(w1.nettoPreis()==840);
}; };
@Test @Test
void testBruttoPreis(){ void testBruttoPreis(){
Produkt p1 = new Produkt(1,"Riesling 0.7 l",1200,420,19,87); Produkt p1 = new Produkt(1,"Riesling 0.7 l",1200,420,19,87);
Warenkorb w1 = new Warenkorb(); Warenkorb w1 = new Warenkorb();
assertTrue(w1.BruttoPreis()==0); assertTrue(w1.bruttoPreis()==0);
w1.AddProdukt(p1, 2); w1.addProdukt(p1, 2);
assertTrue(w1.BruttoPreis()==1000); assertTrue(w1.bruttoPreis()==1000);
}; };
@Test @Test
void testNettoVersandkosten(){ void testNettoVersandkosten(){
Produkt p1 = new Produkt(1,"Riesling 0.7 l",10,420,10,87); Produkt p1 = new Produkt(1,"Riesling 0.7 l",10,420,10,87);
Warenkorb w1 = new Warenkorb(); Warenkorb w1 = new Warenkorb();
assertTrue(w1.NettoVersandkosten()==0); assertTrue(w1.nettoVersandkosten()==0);
w1.AddProdukt(p1, 1); w1.addProdukt(p1, 1);
assertTrue(w1.NettoVersandkosten()==359); assertTrue(w1.nettoVersandkosten()==359);
}; };
@Test @Test
void testBruttoVersandkosten(){ void testBruttoVersandkosten(){
Produkt p1 = new Produkt(1,"Riesling 0.7 l",10,420,19,1000); Produkt p1 = new Produkt(1,"Riesling 0.7 l",10,420,19,1000);
Warenkorb w1 = new Warenkorb(); Warenkorb w1 = new Warenkorb();
assertTrue(w1.BruttoVersandkosten()==0); assertTrue(w1.bruttoVersandkosten()==0);
w1.AddProdukt(p1, 2); w1.addProdukt(p1, 2);
assertTrue(w1.BruttoVersandkosten()==395); assertTrue(w1.bruttoVersandkosten()==395);
w1.ChangeProdukt(p1, 11); w1.changeProdukt(p1, 11);
assertTrue(w1.BruttoVersandkosten()==495); assertTrue(w1.bruttoVersandkosten()==495);
w1.ChangeProdukt(p1, 110); w1.changeProdukt(p1, 110);
assertTrue(w1.BruttoVersandkosten()==595); assertTrue(w1.bruttoVersandkosten()==595);
w1.ChangeProdukt(p1, 501); w1.changeProdukt(p1, 501);
assertTrue(w1.BruttoVersandkosten()==1995); assertTrue(w1.bruttoVersandkosten()==1995);
}; };
} }

View File

@ -12,16 +12,16 @@ public class ShopTUI {
public static void main(String[] args) throws FileNotFoundException { public static void main(String[] args) throws FileNotFoundException {
shop = new OnlineShop(); shop = new OnlineShop();
sc = new Scanner(System.in); sc = new Scanner(System.in);
shop.AddProdukteVonDatei(readFile("resources/produkte.csv")); shop.addProdukteVonDatei(readFile("resources/produkte.csv"));
Menu(); menu();
System.out.println("Ende."); System.out.println("Ende.");
} }
private static void Menu() { private static void menu() {
Boolean ende = false; Boolean ende = false;
while(!ende) { while(!ende) {
if(!shop.validWarenkorb()) { if(!shop.validWarenkorb()) {
UpdateKundeInWarenkorb(); updateKundeInWarenkorb();
continue; continue;
} }
System.out.println(); System.out.println();
@ -43,28 +43,28 @@ public class ShopTUI {
int eingabe = Integer.parseInt(""+orgeingabe.charAt(0)); int eingabe = Integer.parseInt(""+orgeingabe.charAt(0));
switch (eingabe) { switch (eingabe) {
case 1 : case 1 :
ShowProdukte(); showProdukte();
break; break;
case 2 : case 2 :
SearchProdukt(); searchProdukt();
break; break;
case 3 : case 3 :
AddProdukt(); addProdukt();
break; break;
case 4 : case 4 :
ShowWarenkorb(); showWarenkorb();
break; break;
case 5 : case 5 :
ResetWarenkorb(); resetWarenkorb();
break; break;
case 6 : case 6 :
UpdateKundeInWarenkorb(); updateKundeInWarenkorb();
break; break;
case 7 : case 7 :
Bestellen(); bestellen();
break; break;
case 8 : case 8 :
ShowBestellungen(); showBestellungen();
break; break;
case 9 : case 9 :
ende = true; ende = true;
@ -75,8 +75,8 @@ public class ShopTUI {
} }
} }
private static void ShowProdukte(){ private static void showProdukte(){
ArrayList<String[]> produkte = shop.ShowProdukte(); ArrayList<String[]> produkte = shop.showProdukte();
for(int i = 0; i < produkte.size(); i++) { for(int i = 0; i < produkte.size(); i++) {
System.out.println("id: "+produkte.get(i)[0]); System.out.println("id: "+produkte.get(i)[0]);
System.out.println("Name: "+produkte.get(i)[1]); System.out.println("Name: "+produkte.get(i)[1]);
@ -87,10 +87,10 @@ public class ShopTUI {
System.out.println(""); System.out.println("");
} }
}; };
private static void SearchProdukt(){ private static void searchProdukt(){
System.out.println("Bitte schreiben Sie den Suchbegriff:"); System.out.println("Bitte schreiben Sie den Suchbegriff:");
String orgeingabe = sc.nextLine(); String orgeingabe = sc.nextLine();
ArrayList<String[]> produkte = shop.SearchProdukt(orgeingabe); ArrayList<String[]> produkte = shop.searchProdukt(orgeingabe);
for(int i = 0; i < produkte.size(); i++) { for(int i = 0; i < produkte.size(); i++) {
System.out.println("id: "+produkte.get(i)[0]); System.out.println("id: "+produkte.get(i)[0]);
System.out.println("Name: "+produkte.get(i)[1]); System.out.println("Name: "+produkte.get(i)[1]);
@ -101,7 +101,7 @@ public class ShopTUI {
System.out.println(""); System.out.println("");
} }
}; };
private static void AddProdukt(){ private static void addProdukt(){
System.out.println("Bitte geben Sie die id des Produktes ein:"); System.out.println("Bitte geben Sie die id des Produktes ein:");
String orgeingabe = sc.nextLine(); String orgeingabe = sc.nextLine();
int id = Integer.parseInt(orgeingabe); int id = Integer.parseInt(orgeingabe);
@ -120,10 +120,10 @@ public class ShopTUI {
return; return;
} }
} }
shop.AddProduktZuWarenkorb(id,count); shop.addProduktZuWarenkorb(id,count);
}; };
private static void ShowWarenkorb(){ private static void showWarenkorb(){
ArrayList<String[]> produkte = shop.ShowWarenkorb(); ArrayList<String[]> produkte = shop.showWarenkorb();
for(int i = 1; i < produkte.size(); i++) { for(int i = 1; i < produkte.size(); i++) {
System.out.println("id: "+produkte.get(i)[0]); System.out.println("id: "+produkte.get(i)[0]);
System.out.println("Name: "+produkte.get(i)[1]); System.out.println("Name: "+produkte.get(i)[1]);
@ -142,25 +142,25 @@ public class ShopTUI {
System.out.println("Brutto Versandkosten: "+produkte.get(0)[6]+"ct"); System.out.println("Brutto Versandkosten: "+produkte.get(0)[6]+"ct");
System.out.println("Brutto gesamt: "+produkte.get(0)[7]+"ct"); System.out.println("Brutto gesamt: "+produkte.get(0)[7]+"ct");
}; };
private static void ResetWarenkorb(){ private static void resetWarenkorb(){
shop.ResetWarenkorb(); shop.resetWarenkorb();
}; };
private static void UpdateKundeInWarenkorb(){ private static void updateKundeInWarenkorb(){
System.out.println("Bitte schreiben Sie ihren Namen:"); System.out.println("Bitte schreiben Sie ihren Namen:");
String name = sc.nextLine(); String name = sc.nextLine();
System.out.println("Bitte schreiben Sie ihre Addresse:"); System.out.println("Bitte schreiben Sie ihre Addresse:");
String addr = sc.nextLine(); String addr = sc.nextLine();
shop.UpdateKundeInWarenkorb(name, addr); shop.updateKundeInWarenkorb(name, addr);
}; };
private static void Bestellen() { private static void bestellen() {
System.out.println("Deine Bestellung mit folgendem Inhalt wurde aufgegeben:"); System.out.println("Deine Bestellung mit folgendem Inhalt wurde aufgegeben:");
ShowWarenkorb(); showWarenkorb();
shop.AddBestellung(); shop.addBestellung();
System.out.println(""); System.out.println("");
System.out.println(""); System.out.println("");
System.out.println("Sie können eine weitere Bestellung aufgeben."); System.out.println("Sie können eine weitere Bestellung aufgeben.");
}; };
private static void ShowBestellungen(){ }; private static void showBestellungen(){ };
private static ArrayList<String> readFile(String path) throws FileNotFoundException { private static ArrayList<String> readFile(String path) throws FileNotFoundException {