parent
68c7766e2c
commit
22e86fcf75
|
|
@ -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;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
|
|
|
||||||
|
|
@ -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));
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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));
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
|
|
|
||||||
|
|
@ -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);
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue