Hey Leute , ich soll eine Wending Maschine programmieren . (Siehe Bild)
Soweit habe ich alles fertig , nur fehlt mir der Abschnitt des kaufs.
Wenn der User zB ein Sirt für 20 dollar kauft , sollen halt zB 1x 20 Dollar abgezogen werden. Aber man könnte ja die 20 Dollar anders aufteilen ,dass 2x 10 dollar abgezogen werden. Ich haabeleider absolut keine Idee wie ich das umsetzen soll.
Für jede Hilfe wäre ich mega dankbar !
Der user hat ein array mit {10,10,10,10,10,10,10} Index 1 ist zB für die 10x einen dollar .
Meine User Klasse , Main und eine Produkt klasse von 3 sind wie folgt:
Soweit habe ich alles fertig , nur fehlt mir der Abschnitt des kaufs.
Wenn der User zB ein Sirt für 20 dollar kauft , sollen halt zB 1x 20 Dollar abgezogen werden. Aber man könnte ja die 20 Dollar anders aufteilen ,dass 2x 10 dollar abgezogen werden. Ich haabeleider absolut keine Idee wie ich das umsetzen soll.
Für jede Hilfe wäre ich mega dankbar !
Der user hat ein array mit {10,10,10,10,10,10,10} Index 1 ist zB für die 10x einen dollar .
Meine User Klasse , Main und eine Produkt klasse von 3 sind wie folgt:
Java:
import java.util.Scanner;
public class VendingMachine {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// User me = new User();
// System.out.println(me.getWallet(3));
// me.setWallet(3, one.buy());
// System.out.println(me.getWallet(3));
//
System.out.println("Welcome to the vending Machine !");
User user = new User();
int choice = 1;
int buyOrNot = 0;
while (choice < 5) {
System.out.println("\n"
+ "Please choose between the following products:\n1. Food 2. Drinks. 3. Tshirts");
choice = scanner.nextInt();
switch (choice) {
case 1:
Food food = new Food("Sandwich", 20);
food.description();
System.out.println(
"\nWould you like to buy the selected item?\nChoose the 1 for purchase.\nSelect the 2 for cancel");
buyOrNot = scanner.nextInt();
if (buyOrNot == 1) {
food.buy();
break;
} else if (buyOrNot == 2) {
break;
}
break;
case 2:
Drinks drink = new Drinks("Cola", 3);
drink.description();
System.out.println(
"\nWould you like to buy the selected item?\nChoose the 1 for purchase.\nSelect the 2 for cancel");
buyOrNot = scanner.nextInt();
if (buyOrNot == 1) {
drink.buy();
break;
} else if (buyOrNot == 2) {
break;
}
break;
case 3:
Shirt shirt = new Shirt("Adidas", 3);
shirt.description();
System.out.println(
"\nWould you like to buy the selected item?\nChoose the 1 for purchase.\nSelect the 2 for cancel");
buyOrNot = scanner.nextInt();
if (buyOrNot == 1) {
shirt.buy();
break;
} else if (buyOrNot == 2) {
break;
}
break;
case 4:
System.out.println("Goodbye. Have a nice day!");
choice = 5;
break;
default:
System.out.println("Please choose a point between 1 and 4");
choice = scanner.nextInt();
}
}
}
}
public class Food extends Products implements IProduct {
public Food(String name, int costs) {
super(name ,costs);
}
public int buy() {
return super.getCosts();
}
public void description() {
System.out.println("This product is a " + super.getName());
}
public void use() {
System.out.println("The food must be eaten");
}
}
public class User {
// Array for the different kind of Dollars index 0 = 1Dollar etc.
private int [] wallet;
public User() {
this.wallet= new int [] {10,10,10,10,10,10,10,10,10};
}
public int getWallet(int index) {
return this.wallet[index];
}
public void setWallet(int index, int costs) {
//this.wallet[index] = this.wallet[index]-costs;
}
}