Hallo,
in einer Schulaufgabe muss ich einen Warenkorb erstellen, also erstmal Produkte anlegen aus dieser angelegten Liste dann die Produkte zu meinen Warenkorb hinzufügen und eine Menge dazu auswählen, die muss danach aber noch veränderbar sein.
Hier ist was ich bisher gemacht habe:
import java.util.*;
public class warenkorb {
public static void main(String[] args) {
ArrayList<String> waren= new ArrayList<>();
System.out.println("Produkte anlegen");
Scanner sc = new Scanner(System.in);
while(sc.hasNextLine()){
final String s = sc.nextLine();
if(!"".equals(s)) {
waren.add(s);
} else {
break;
}
}
System.out.println("Angelegte Produkte");
for (int i = 0;i<waren.size();i++){
System.out.println(waren.get(i));
}
ArrayList<String> warenkorb= new ArrayList<>();
System.out.println("Zum Warenkorb hinzufügen");
Scanner sca = new Scanner(System.in);
while(sca.hasNextLine()){
final String s = sca.nextLine();
if(!"".equals(s)) {
warenkorb.add(s);
} else {
break;
}
}
System.out.println("Warenkorb Inhalt");
for (int i = 0;i<waren.size();i++){
System.out.println(warenkorb.get(i));
}
}
}
Damit lege ich erst die Produkte an und danach den Warenkorb. Ich möchte aber, dass man nur die Produkte in den Warenkorb hinzufügen kann, die auch angelegt worden sind sonst bekommt man eine Fehlermeldung. Ich würde das mit einer If schleife machen, aber die müsste ich ja mit dieser hier kombinieren, wie genau mache ich das?:
while(sca.hasNextLine()){
final String s = sca.nextLine();
if(!"".equals(s)) {
warenkorb.add(s);
} else {
break;
}
}
Außerdem müsste ich die Menge bestimmen, also reicht ein eindimensionales Array nicht aus für den Warenkorb, oder? Weil die Menge sollte im Nachhinein noch veränderbar sein.
in einer Schulaufgabe muss ich einen Warenkorb erstellen, also erstmal Produkte anlegen aus dieser angelegten Liste dann die Produkte zu meinen Warenkorb hinzufügen und eine Menge dazu auswählen, die muss danach aber noch veränderbar sein.
Hier ist was ich bisher gemacht habe:
import java.util.*;
public class warenkorb {
public static void main(String[] args) {
ArrayList<String> waren= new ArrayList<>();
System.out.println("Produkte anlegen");
Scanner sc = new Scanner(System.in);
while(sc.hasNextLine()){
final String s = sc.nextLine();
if(!"".equals(s)) {
waren.add(s);
} else {
break;
}
}
System.out.println("Angelegte Produkte");
for (int i = 0;i<waren.size();i++){
System.out.println(waren.get(i));
}
ArrayList<String> warenkorb= new ArrayList<>();
System.out.println("Zum Warenkorb hinzufügen");
Scanner sca = new Scanner(System.in);
while(sca.hasNextLine()){
final String s = sca.nextLine();
if(!"".equals(s)) {
warenkorb.add(s);
} else {
break;
}
}
System.out.println("Warenkorb Inhalt");
for (int i = 0;i<waren.size();i++){
System.out.println(warenkorb.get(i));
}
}
}
Damit lege ich erst die Produkte an und danach den Warenkorb. Ich möchte aber, dass man nur die Produkte in den Warenkorb hinzufügen kann, die auch angelegt worden sind sonst bekommt man eine Fehlermeldung. Ich würde das mit einer If schleife machen, aber die müsste ich ja mit dieser hier kombinieren, wie genau mache ich das?:
while(sca.hasNextLine()){
final String s = sca.nextLine();
if(!"".equals(s)) {
warenkorb.add(s);
} else {
break;
}
}
Außerdem müsste ich die Menge bestimmen, also reicht ein eindimensionales Array nicht aus für den Warenkorb, oder? Weil die Menge sollte im Nachhinein noch veränderbar sein.