-> Businesslogik aus der TUI entfernt und in die Onlineshop Klasse gemacht. Packages umbenanntmain
parent
07314ec2c7
commit
000eeaa667
|
|
@ -1,4 +1,4 @@
|
|||
package pack;
|
||||
package Shop.backend;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package pack;
|
||||
package Shop.backend;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.FileNotFoundException;
|
||||
|
|
@ -87,6 +87,22 @@ public class OnlineShop {
|
|||
return ProduktListe;
|
||||
|
||||
}
|
||||
public Produkt MöglicheSuche(String suche){
|
||||
Produkt vlt=null;
|
||||
int count=0;
|
||||
for(int i=0;i<ProduktListe.size();i++) {
|
||||
for (int j = 0; j <4&& j<ProduktListe.get(i).name.length(); j++) {
|
||||
if (suche.charAt(j) == (ProduktListe.get(i).name).charAt(j)){ //Todo gucken warum Ignore.Case nicht klappt
|
||||
count++;
|
||||
if(count==3){
|
||||
vlt=ProduktListe.get(i);
|
||||
}
|
||||
}else {
|
||||
continue;
|
||||
}
|
||||
} count=0;
|
||||
} return vlt;
|
||||
}
|
||||
|
||||
public static ArrayList<String> readFile() throws FileNotFoundException {
|
||||
|
||||
|
|
@ -1,12 +1,12 @@
|
|||
package pack;
|
||||
package Shop.backend;
|
||||
|
||||
public class Produkt {
|
||||
String name;
|
||||
double preis;
|
||||
double mwst;
|
||||
public String name;
|
||||
public double preis;
|
||||
public double mwst;
|
||||
int ID;
|
||||
double Gewicht;
|
||||
int Bestand;
|
||||
public int Bestand;
|
||||
double bruttopreis;
|
||||
double mwstSatz;
|
||||
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package pack;
|
||||
package Shop.backend;
|
||||
|
||||
|
||||
import java.io.FileNotFoundException;
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package pack;
|
||||
package Shop.backend;
|
||||
|
||||
public class WarenkorbArtikel {
|
||||
Produkt produkt;
|
||||
|
|
@ -1,8 +1,14 @@
|
|||
package pack;
|
||||
package Shop.TUI;
|
||||
|
||||
import java.io.FileNotFoundException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Scanner;
|
||||
import Shop.backend.Warenkorb;
|
||||
import Shop.backend.OnlineShop;
|
||||
import Shop.backend.Bestellung;
|
||||
import Shop.backend.Produkt;
|
||||
import Shop.backend.WarenkorbArtikel;
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
@ -86,25 +92,13 @@ public class ShopTUI {
|
|||
} public static void produktsuche() throws FileNotFoundException {
|
||||
IO.print("Ich suche: ");
|
||||
String suche = sc.nextLine();
|
||||
int count=0;
|
||||
Produkt vlt=null;
|
||||
|
||||
// boolean[] aufLager= shop.aufLager();
|
||||
ArrayList<Produkt> ProduktListe= shop.getProduktListe();
|
||||
IO.println();
|
||||
Produkt gefunden= shop.suchProdukt(suche);
|
||||
if(gefunden==null) {
|
||||
for(int i=0;i<ProduktListe.size();i++) {
|
||||
for (int j = 0; j < 5&& j<ProduktListe.get(i).name.length(); j++) {
|
||||
if (suche.charAt(j) == (ProduktListe.get(i).name).charAt(j)){ //Todo gucken warum Ignore.Case nicht klappt
|
||||
count++;
|
||||
if(count==4){
|
||||
vlt=ProduktListe.get(i);
|
||||
}
|
||||
}else {
|
||||
continue;
|
||||
}
|
||||
} count=0;
|
||||
}
|
||||
Produkt vlt= shop.MöglicheSuche(suche);
|
||||
if(vlt.name.length()>4) {
|
||||
IO.println("Meinten Sie vielleicht "+ vlt.name + " " +vlt.preis+ "€ ?");
|
||||
IO.println("Unser Bestand beträgt "+ vlt.Bestand);//TODO hinzufügen ermöglichen
|
||||
|
|
@ -1,9 +1,7 @@
|
|||
package pack;
|
||||
package Shop.backend;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import static org.junit.jupiter.api.Assertions.*;
|
||||
|
||||
class OnlineShopTest {
|
||||
|
||||
@Test
|
||||
|
|
@ -1,9 +1,7 @@
|
|||
package pack;
|
||||
package Shop.backend;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
import java.io.FileNotFoundException;
|
||||
|
||||
import static org.junit.jupiter.api.Assertions.*;
|
||||
|
||||
class ProduktTest {
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package pack;
|
||||
package Shop.backend;
|
||||
|
||||
import org.junit.jupiter.api.Test;
|
||||
|
||||
|
|
@ -1,4 +1,4 @@
|
|||
package pack;
|
||||
package Shop.backend;
|
||||
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
Loading…
Reference in New Issue