hallo zusammen!
Ich hab einen kleinen Snacksautomaten programmiert, der zum Einkauf der wichtigsten Dinge dient. Nun, es läuft alles prächtig, nur bin ich mir sicher, dass man es wesentlich schöner hätte schreiben können. Was hätte ich für Methoden verwenden müssen? Konstruktor?
Und wies musste ich eigentlich alle Variablen als static definieren? Weil sie in der Main Methode verwendet wurden?
Ich hab einen kleinen Snacksautomaten programmiert, der zum Einkauf der wichtigsten Dinge dient. Nun, es läuft alles prächtig, nur bin ich mir sicher, dass man es wesentlich schöner hätte schreiben können. Was hätte ich für Methoden verwenden müssen? Konstruktor?
Und wies musste ich eigentlich alle Variablen als static definieren? Weil sie in der Main Methode verwendet wurden?
Code:
/**
* ein Snacksautomat
* für alles Essentielle
*/
import java.util.*;
public class SnacksAutomat {
static double Knete = 10;
static double Chips = 3.50;
static double Cola = 4.50;
static double Kondome = 5.00;
static ArrayList<String> Liste = new ArrayList<String>();
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
System.out.println("Was möchtest du kaufen? 10 Franken verfügbar");
System.out.println("[1] Chips - 3.50");
System.out.println("[2] Cola - 4.50");
System.out.println("[3] Kondome - 5.00");
System.out.println("[9] Warenkorb");
int eingabe;
int i = 0;
do
{
eingabe = in.nextInt();
//Chips
if (eingabe == 1)
if (Knete >= Chips)
{
Knete = Knete - Chips;
Liste.add("Chips ");
System.out.println("Du hast ein Chips gekauft und hast nun noch CHF " + Knete + " übrig");
i++;
}
else
System.out.println("Du hast nicht genug Knete");
//Cola
else if (eingabe == 2)
if (Knete >= Cola)
{
Knete = Knete - Cola;
Liste.add("Cola ");
System.out.println("Du hast eine Cola gekauft und hast nun noch CHF " + Knete + " übrig");
i++;
}
else
System.out.println("Du hast nicht genug Knete");
//Kondome
else if (eingabe == 3)
if (Knete >= Kondome)
{
Knete = Knete - Kondome;
Liste.add("Kondome ");
System.out.println("Du hast Pack Kondome gekauft und hast nun noch CHF " + Knete + " übrig");
i++;
}
else
System.out.println("Du hast nicht genug Knete");
else if (eingabe == 9)
System.out.println(Liste.get(0));
if (eingabe == 0)
{
System.out.println("Hier ist dein Wechselgeld: " + Knete);
System.out.print("Im Warenkorb: ");
for (int j = 0; j < i; j++)
{
System.out.print(Liste.get(j));
}
}
}
while (eingabe != 0);
}
}