hahny
Ensign
- Registriert
- Nov. 2007
- Beiträge
- 171
So Leute, muss euch LEIDER mit einem Problem konfrontiere was (denke ich) für erfahrene Programmierer einfach zu lösen ist...
Ich würde gerne ein Array erstellen in das ich Einträge einfügen kann für zB. Bestellungen von einzelnen Pizzas (siehe meinen Code unten) und auch wieder löschen nach dem diese geliefert wurden.
Falls noch Fragen zum Programm sind, ist für ne Schularbeit aber ich komm absolut nicht weiter bei der sache und im netz findet sich dazu wenig verständliches...
Die Problem Methoden sind "bestellen" und "ausliefern" und natürlich das Array "pizzaBst"
hoffe ihr könnt mir helfen, Danke schonmal im voraus!
Ich würde gerne ein Array erstellen in das ich Einträge einfügen kann für zB. Bestellungen von einzelnen Pizzas (siehe meinen Code unten) und auch wieder löschen nach dem diese geliefert wurden.
Falls noch Fragen zum Programm sind, ist für ne Schularbeit aber ich komm absolut nicht weiter bei der sache und im netz findet sich dazu wenig verständliches...
Die Problem Methoden sind "bestellen" und "ausliefern" und natürlich das Array "pizzaBst"
hoffe ihr könnt mir helfen, Danke schonmal im voraus!
Code:
public class Pizzahuette{
//Attribute
private double preis[][] = new double[128][2];
//Da faengts schon an, hier Array erstellen und dann...
private int pizzaBst[][] = new int[][2];
private String pizzasorten[] = new String[128];
private String name;
private double konto;
private double tageskasse;
//Konstruktor
public Pizzahuette(String pName){
name = pName;
konto = 0;
tageskasse = 0;
pizzasorten[0]="Margaritha";
preis[0][0]=2.50;
preis[0][1]=4.25;
pizzasorten[1]="Funghi";
preis[1][0]=3.50;
preis[1][1]=4.75;
pizzasorten[2]="Salami";
preis[2][0]=3.00;
preis[2][1]=4.75;
pizzasorten[3]="Tonno";
preis[3][0]=3.90;
preis[3][1]=6.20;
pizzasorten[4]="Diavolo";
preis[4][0]=3.90;
preis[4][1]=6.20;
pizzasorten[5]="Bolognese";
preis[5][0]=3.65;
preis[5][1]=5.90;
}
//Methoden
public void tagEnde(){
konto=konto+tageskasse;
tageskasse=0;
}
public void ausliefern(double pGeldGegeben){
double gPreis = 0;
for (int i = -1; i == pizzaBst.length; i++) {
gPreis = gPreis + preis[pizzaBst[i][0]][pizzaBst[i][1]];
}
bezahlen(pGeldGegeben, gPreis);
for (int i = -1; i== pizzaBst.length; i++) {
System.out.println("Die Pizza " + pizzasorten[pizzaBst[i][0]] + " wurde ausgeliefert und bezahlt.");
}
}
public void bestellen(int pSorte, int pGroesse){
int laenge = pizzaBst.length;
pizzaBst[laenge+1][0] = pSorte;
pizzaBst[laenge+1][1] = pGroesse;
System.out.println("Die Pizza " + pizzasorten[pSorte] + " wurde bestellt und kann ausgeliefert werden, Sie koennten eine weitere Pizza zu Ihrer bestellung hinzufuegen.");
}
public void bezahlen(double pBezahlt, double pKosten){
if (pKosten>pBezahlt) {
System.out.println("Sie haben zu wenig Geld gegeben.");
} else {
double restgeld=pBezahlt-pKosten;
System.out.println("Der Kunde bekommt " + restgeld + " Euro zurueck.");
tageskasse = tageskasse + pKosten;
}
}
public void neuePizzasorte(String pName, double pPreisGross, double pPreisKlein){
int laenge=pizzasorten.length;
pizzasorten[laenge+1]=pName;
preis[laenge+1][0]=pPreisKlein;
preis[laenge+1][1]=pPreisGross;
System.out.println("Die Pizzasorte " + pizzasorten[pizzasorten.length] + " mit demPreis " + preis[pizzasorten.length][0] + " Euro fuer kleine und " + preis[pizzasorten.length] + " Euro fuer grosse Pizzen wurde hinzugefuegt.\n");
}
// Nur zum Test, wollte nur die beiden Werte ausgeben lassen...
public void getWerteAusgeben(){
System.out.println("Tageskasse - Betrag: " + tageskasse + " Euro");
System.out.println("Kontostand: " + konto + " Euro");
}
}