19.12.2007, 17:30
Er ist ja nur über 865 Zeilen lang...
19.12.2007, 17:30
20.12.2007, 10:36
20.12.2007, 10:48
was für Bugfixes gerichtet worden sind etc.
20.12.2007, 10:51
20.12.2007, 10:55
20.12.2007, 12:01
20.12.2007, 14:40
07.01.2008, 10:56
08.01.2008, 15:44
Logikfehler in Countdown: Wollen sie nochmal!? --> Nein --> Sind Sie sicher!? --> Nein --> Programm erfolgreich beendet!
Wenn ich nicht sicher bin, ob ich beenden will, dann bin ich mir unsicher, aber nicht sicher, dass ich heraus will ;>
package Menue;
import de.musin.bsinfo.util.*;
public class menu {
public static void main(String[] args)
{
//Alle Variablen
//Menu Variablen
int menu, menu0, menu1, menu2, menu3, menu4, menu5;
//Versuch Variablen
int tmptries=0,tmptries0=0, tmptries1=0, tmptries2=0, tmptries3=0, tmptries4=0, tmptries5=0;
int tmptries6=0, tmptries7=0, tmptries8=0, tmptries9=0, tmptries10=0, tmptries11=0, tmptries12=0;
//Abfrage = Anzeige 2. Menue (Umrechnung)
int tmp0=1, tmpabfrage=0;
//Variable für "Zurueck zum Hauptmenue"
int hmenu=0;
//Wiederholungsvariablen
int nmal, nmal0=0, nmal1, nmal2, nmal3, nmal4, nmal5;
//Timervariablen
int sek=5, tmpSek, i;
//Anzeigevariablen
int tmpanzeige=0;
//Willkommen - Screen (Ausgabe)
Console.print("\t\t===========================================\n");
Console.print("\t\t===== Herzlich Willkomen =====\n");
Console.print("\t\t==== ====\n");
Console.print("\t\t=== Version 1.16 ===\n");
Console.print("\t\t=== ===\n");
Console.print("\t\t==== Made by ====\n");
Console.print("\t\t===== Rick und Burito =====\n");
Console.print("\t\t===========================================\n\n\n");
//GANZES PROGRAMM
//Hauptschleife
do {
//Ausgabe
do {
//Anzeigebildschirm für Hauptmenü
if (tmpanzeige==1){
Console.print("\n\n\n\n\n\n\n\n\n\n\n");
Console.print("\nHauptmenue:\n");
Console.print("===========\n\n");
}
//Ausgabe = Menu
Console.print("======================");
Console.print("\nBitte waehlen Sie aus:\n");
Console.print("======================\n\n");
Console.print("1.) Netto-Gehaltsrechner\n");
Console.print("2.) Automatische Preiskalkulation\n");
Console.print("3.) Countdownzaehler\n");
Console.print("4.) Umrechnung\n");
Console.print("5.) Programm beenden\n");
//Einlesen
menu=Console.readInt();
tmptries0++; //Versuch aufzälung (max 3)
//Variable für Anzeige auf 1 stellen
tmpanzeige=1;
//Zuruecksetzen
hmenu=0;
//Abfrage bei Tippfehler
if (menu!=1 && menu!=2 && menu!=3 && menu!=4 && menu!=5){
//Fehlerausgabe
if (tmptries0==3){
//Ausgabe = Maximale Fehlereingabe erreicht!
Console.print("\nMaximale Fehlereingabe erreicht!");
Console.print("\nProgramm wird beendet!\n\n");
//Timer bis zur beendigung
try {
Thread.sleep(1000); //Sleep: 1 Sekunde
}catch (Exception e){
//Ignore
}
//Beendigung
System.exit(0);
}
}
}
while((menu!=1) && (menu!=2) && (menu!=3) && (menu!=4) && (menu!=5) && (menu!=6));
//Zuruecksetzen
tmptries0=0;
//Main Menü
switch (menu) {
case 1: //Punkt 1 = Netto Gehaltsrechner
//Alles wiederholen (Netto Gehaltsrechner)
do {
//Schleife um das Menu
do {
//Ausgabe = Menu
Console.print("\n\nBitte waehlen Sie aus:\n");
Console.print("=====================\n\n");
Console.print("1.) Programm starten\n");
Console.print("2.) Hilfe\n");
Console.print("3.) Zurueck zum Hauptmenue\n");
//Einlesen
menu0=Console.readInt();
tmptries1++;
//Abfrage bei Tippfehler
if (menu0!=1 && menu0!=2 && menu0!=3){
//Fehlerausgabe
if (tmptries1==3){
Console.print("\nMaximale Fehler Eingabe erreicht!");
}
}
}while ((menu0!=1) && (menu0!=2) && (menu0!=3) && (tmptries1<3));
//Zuruecksetzen
tmptries1=0;
//Netto Gehaltsrechner Auswahlmenu
switch (menu0){
case 1: //Punkt 1 = Programm starten
//Variablen Netto Gehaltsrechner
float lSteuer, brutto, netto, b;
//Ausgabe + Einlesen
Console.print("\nGeben Sie bitte ihr Bruttogehalt (in EUR) ein: ");
brutto=Console.readFloat();
//Ausgabe + Einlesen
Console.print("Nun geben Sie bitte die Lohnsteuer (in Prozent) ein: ");
lSteuer=Console.readFloat();
//Berechnung
netto=brutto-(brutto*lSteuer/100);
b=brutto*lSteuer/100;
//Ausgabe
Console.print("\n==================================================");
Console.print("\nIhr Nettogehalt betraegt: "+Console.format(netto, "#0.00")+" EUR");
Console.print("\nDavon sind "+Console.format(b, "#0.00")+" EUR Abzuege!\n");
break;
case 2: //Punkt 2 = Hilfe
//Ausgabe von Hilfe
Console.print("\nBei dem Programm \"Netto-Gehaltsrechner\"\n");
Console.print("muessen Sie einfach Ihr Bruttogehalt in EUR\n");
Console.print("und Ihre Lohnsteuer in Prozent angeben.\n");
Console.print("Sobald Sie die Daten eingegeben haben\n");
Console.print("bekommen Sie ihr Nettogehalt ausgegeben.\n");
break;
case 3: //Punkt 3 = Zurueck zum Hauptmenue
//Variable hmenu auf 1 setzen
hmenu=1;
break;
}
//Zurueck zum Hauptmenue
if (hmenu==1){
//Variable auf "0" setzen für Schleifenende
nmal0=0;
}else{
//Schleife (Wiederholung!?)
do {
//Ausgabe = Wollen Sie nochmal?
Console.print("\n==================================\n");
Console.print("Wollen Sie nochmal!? (Ja=1/Nein=0)");
//Einlesen
nmal0=Console.readInt();
tmptries2++;
//Abfrage bei Tippfehler
if (nmal0!=0 && nmal0!=1){
//Fehlerausgabe
if (tmptries2==3){
Console.print("\nMaximale Fehler Eingabe erreicht!");
}
}
}while ((nmal0!=0) && (nmal0!=1) && (tmptries2<3));
}
//Sofortige ausführung - falls NEIN
if (nmal0==0){
tmpabfrage=1;
}
//Zuruecksetzen
tmptries2=0;
}while (nmal0==1);
break;
case 2: //Punkt 2 = Automatische Preiskalkulation
//Alles wiederholen
do {
//Schleife um das Menu
do {
//Ausgabe = Menu
Console.print("\n\nBitte waehlen Sie aus:\n");
Console.print("=====================\n\n");
Console.print("1.) Programm starten\n");
Console.print("2.) Hilfe\n");
Console.print("3.) Zurueck zum Hauptmenue\n");
//Einlesen
menu1=Console.readInt();
tmptries3++;
//Abfrage bei Tippfehler
if (menu1!=1 && menu1!=2 && menu1!=3){
//Fehlerausgabe
if (tmptries3==3){
Console.print("\nMaximale Fehler Eingabe erreicht!");
}
}
}while ((menu1!=1) && (menu1!=2) && (menu1!=3) && (tmptries3<3));
//Zuruecksetzen
tmptries3=0;
//Automatische Preiskalkulation Auswahlmenu
switch(menu1){
case 1: //Punkt 1 = Programmstart
//Variablen Dekleration
float ListenEP, LieferRAB, ZielEP, LieferSK, BarEP, BezugK, BezugP,
HandlK, SelbstK, Gewinn, BarVP, KundenSK, VertrPROV, ZielVP, KundenRAB,
ListVP, TMPLieferRAB, TMPLieferSK, TMPHandlK, TMPGewinn, TMPKundenSK,
TMPVertrPROV, TMPKundenRAB;
//Ausgabe Automatische Preiskalkulation N-Firma
Console.print("Automatische Preiskalkulation N-Firma\n");
Console.print("-----------------------------------------------\n\n");
//Eingaben vom Benutzer
Console.print("Bitte geben Sie den Listeneinkaufspreis ein (in EUR): ");
ListenEP=Console.readFloat();
Console.print("Bitte geben Sie den Liefererrabatt ein (in Prozent): ");
LieferRAB=Console.readFloat();
Console.print("Bitte geben Sie das Liefererskonto ein (in Prozent): ");
LieferSK=Console.readFloat();
Console.print("Bitte geben Sie die Bezugskosten ein (in EUR): ");
BezugK=Console.readFloat();
Console.print("Bitte geben Sie die Handlungskosten ein (in Prozent): ");
HandlK=Console.readFloat();
Console.print("Bitte geben Sie den Gewinn ein (in Prozent): ");
Gewinn=Console.readFloat();
Console.print("Bitte geben Sie das Kundenskonto ein (in Prozent): ");
KundenSK=Console.readFloat();
Console.print("Bitte geben Sie die Vertreterprovision ein (in Prozent): ");
VertrPROV=Console.readFloat();
Console.print("Bitte geben Sie den Kundenrabatt ein (in Prozent): ");
KundenRAB=Console.readFloat();
//Kalkulationsberechnung
ZielEP=ListenEP*(100-LieferRAB)/100;
BarEP=ZielEP*(100-LieferSK)/100;
BezugP=BarEP+BezugK;
SelbstK=BezugP*(100+HandlK)/100;
BarVP=SelbstK*(100+Gewinn)/100;
ZielVP=BarVP*100/(100-KundenSK-VertrPROV);
ListVP=ZielVP*100/(100-KundenRAB);
TMPLieferRAB=ListenEP*LieferRAB/100;
TMPLieferSK=ZielEP*LieferSK/100;
TMPHandlK=BezugP*HandlK/100;
TMPGewinn=SelbstK*Gewinn/100;
TMPKundenSK=BarVP*KundenSK/(100-KundenSK-VertrPROV);
TMPVertrPROV=BarVP*VertrPROV/(100-KundenSK-VertrPROV);
TMPKundenRAB=ZielVP*KundenRAB/(100-KundenRAB);
//Ausgabe
Console.print("\n\nPreiskalkulation:\n\n");
Console.print("Listeneinkaufspreis (netto)"+Console.format(ListenEP,"#0.00",28)+ " EUR\n");
Console.print("- "+LieferRAB+" Prozent Liefererrabatt"+Console.format(TMPLieferRAB,"#0.00",32)+ " EUR\n");
Console.print("-----------------------------------------------------------\n");
Console.print("Zieleinkaufspreis"+Console.format(ZielEP,"#0.00",38)+ " EUR\n");
Console.print("- "+LieferSK+" Prozent Liefererskonto"+Console.format(TMPLieferSK,"#0.00",33)+ " EUR\n");
Console.print("-----------------------------------------------------------\n");
Console.print("Bareinkaufspreis"+Console.format(BarEP,"#0.00",39)+ " EUR\n");
Console.print("+ "+BezugK+" EUR Bezugskosten"+Console.format(BezugK,"#0.00",35)+ " EUR\n");
Console.print("-----------------------------------------------------------\n");
Console.print("Bezugspreis (Einstandspreis)"+Console.format(BezugP,"#0.00",27)+ " EUR\n");
Console.print("+ "+HandlK+" Prozent Handlungskosten"+Console.format(TMPHandlK,"#0.00",30)+ " EUR\n");
Console.print("-----------------------------------------------------------\n");
Console.print("Selbstkosten"+Console.format(SelbstK,"#0.00",43)+ " EUR\n");
Console.print("+ "+Gewinn+" Prozent Gewinn"+Console.format(TMPGewinn,"#0.00",40)+ " EUR\n");
Console.print("-----------------------------------------------------------\n");
Console.print("Barverkaufspreis"+Console.format(BarVP,"#0.00",39)+ " EUR\n");
Console.print("+ "+KundenSK+" Prozent Kundenskonto"+Console.format(TMPKundenSK,"#0.00",35)+ " EUR\n");
Console.print("+ "+VertrPROV+" Prozent Vertreterprovision"+Console.format(TMPVertrPROV,"#0.00",29)+ " EUR\n");
Console.print("-----------------------------------------------------------\n");
Console.print("Zielverkaufspreis"+Console.format(ZielVP,"#0.00",38)+ " EUR\n");
Console.print("+ "+KundenRAB+" Prozent Kundenrabatt"+Console.format(TMPKundenRAB,"#0.00",34)+ " EUR\n");
Console.print("-----------------------------------------------------------\n");
Console.print("Listenverkaufspreis (netto)"+Console.format(ListVP,"#0.00",28)+ " EUR\n");
Console.print(" ==========\n");
break;
case 2: //Punkt 2 = Hilfe
//Ausgabe
Console.print("\nLeider ist die Hilfe noch nicht verfuegbar!");
Console.print("\nIst aber in bearbeitung!\n");
break;
case 3: //Punkt 3 = Zurueck zum Hauptmenue
//Variable hmenu auf 1 setzen
hmenu=1;
break;
}
//Zurueck zum Hauptmenue
if (hmenu==1){
//Variable auf "0" setzen für Schleifenende
nmal1=0;
}else{
//Schleife (Wiederholung!?)
do {
//Ausgabe = Wollen Sie nochmal?
Console.print("\n==================================\n");
Console.print("Wollen Sie nochmal!? (Ja=1/Nein=0)");
//Einlesen
nmal1=Console.readInt();
tmptries4++;
//Abfrage bei Tippfehler
if (nmal1!=0 && nmal1!=1){
//Fehlerausgabe
if (tmptries4==3){
Console.print("\nMaximale Fehler Eingabe erreicht!");
}
}
}while ((nmal1!=0) && (nmal1!=1) && (tmptries4<3));
//Sofortige ausführung - falls NEIN
if (nmal1==0){
tmpabfrage=1;
}
//Zuruecksetzen
tmptries4=0;
}
}while (nmal1==1);
break;
case 3: //Punkt 3 = Countdownzähler
//Alles wiederholen
do {
do {
//Ausgabe = Menu
Console.print("\n\nBitte waehlen Sie aus:\n");
Console.print("=====================\n\n");
Console.print("1.) Programm starten\n");
Console.print("2.) Hilfe\n");
Console.print("3.) Zurueck zum Hauptmenue\n");
//Einlesen
menu2=Console.readInt();
tmptries5++;
//Abfrage bei Tippfehler
if (menu2!=1 && menu2!=2 && menu2!=3){
//Fehlerausgabe
if (tmptries5==3){
Console.print("\nMaximale Fehler Eingabe erreicht!");
}
}
}while ((menu2!=1) && (menu2!=2) && (menu2!=3) && (tmptries5<3));
//Zuruecksetzen
tmptries5=0;
//Countdown Auswahlmenu
switch(menu2){
case 1: //Punkt 1 = Programmstart
//Variablen für Countdown
int cDown, tmpcDown, tmp;
//Ausgabe
Console.print("\nBitte geben Sie eine Zahl (<31 Sekunden) ein: ");
//Einlesen
cDown=Console.readInt();
tmp=cDown;
//Fehlerausgabe = Zu groß
if (cDown>=31){
Console.print("\nDie Zahl "+cDown+" ist zu groß!");
Console.print("\nBitte geben Sie eine neue Zahl ein!");
}else { //Normaler Programmstart
tmpcDown=cDown-1;
//Ausgabe
Console.print("\nCountdown:\n");
//Schleife
for (i=0; i<=tmpcDown; i++){
//Ausgabe = Noch x Sekunden
Console.print("\nNoch "+cDown+" Sekunden");
cDown--;
//Timer = 1 Sekunde
try {
Thread.sleep(1000); //Sleep: 1 Sekunde
}catch (Exception e){
//Ignore
}
}
//Ausgabe = Das waren jetzt x Sekunden
Console.print("\n\nFertig, das waren jetzt "+tmp+" Sekunden");
}
break;
case 2: //Punkt 2 = Hilfe
//Ausgabe = Hilfe
Console.print("\nBei dem Programm \"Countdownzaehler\"\n");
Console.print("muessen Sie einfach eine Zahl, von\n");
Console.print("0-30 eingeben. Dann zählt das Programm\n");
Console.print("rueckwaerts runter.");
break;
case 3: //Punkt 3 = Zurueck zum Hauptmenue
//Variable auf "1" setzen
hmenu=1;
break;
}
//Zurueck zum Hauptmenue
if (hmenu==1){
//Variable auf "0" setzen für Schleifenende
nmal2=0;
}else{
//Schleife (Wiederholung!?)
do {
//Ausgabe
Console.print("\n==================================\n");
Console.print("Wollen Sie nochmal!? (Ja=1/Nein=0)");
//Einlesen
nmal2=Console.readInt();
tmptries7++;
//Abfrage bei Tippfehler
if (nmal2!=0 && nmal2!=1){
//Fehlerausgabe
if (tmptries7==3){
Console.print("\nMaximale Fehler Eingabe erreicht!");
}
}
}while ((nmal2!=0) && (nmal2!=1) && (tmptries7<3));
//Sofortige ausführung - falls NEIN
if (nmal2==0){
tmpabfrage=1;
}
//Zuruecksetzen
tmptries7=0;
}
}while (nmal2==1);
break;
case 4: //Punkt 4 = Umrechnungen
//Alles wiederholen
do {
do {
//Ausgabe = Menu
Console.print("\n\nBitte waehlen Sie aus:\n");
Console.print("=====================\n\n");
Console.print("1.) Temperaturumrechner\n");
Console.print("2.) Euro/DM Umrechner\n");
Console.print("3.) Zurueck zum Hauptmenue\n");
//Einlesen
menu3=Console.readInt();
tmptries6++;
//Abfrage bei Tippfehler
if (menu3!=1 && menu3!=2 && menu3!=3){
//Fehlerausgabe
if (tmptries6==3){
Console.print("\nMaximale Fehler Eingabe erreicht!");
}
}
}while ((menu3!=1) && (menu3!=2) && (menu3!=3) && (tmptries6<3));
//Zuruecksetzen
tmptries6=0;
hmenu=0;
//Umrechnung Auswahlmenu
switch(menu3){
case 1: //Punkt 1 = Temperaturumrechner
//Schleife um Punkt 1 = Temperaturumrechner
do {
//Schleife = Menu
do {
//Ausgabe = Menu Umrechner C->F/F->C
Console.print("\n\nBitte waehlen Sie aus:\n");
Console.print("=====================\n\n");
Console.print("1.) Programm starten\t(von Celsius in Fahrenheit)\n");
Console.print("2.) Programm starten\t(von Fahrenheit in Celsius)\n");
Console.print("3.) Hilfe\n");
Console.print("4.) Zurueck zum Auswahlmenue\n");
//Einlesen
menu4=Console.readInt();
tmptries9++;
//Abfrage bei Tippfehler
if (menu4!=1 && menu4!=2 && menu4!=3 && menu4!=4){
//Fehlerausgabe
if (tmptries9==3){
Console.print("\nMaximale Fehler Eingabe erreicht!");
}
}
}while((menu4!=1) && (menu4!=2) && (menu4!=3) && (menu4!=4) && (tmptries9<3));
//Zuruecksetzen
tmptries9=0;
//Menü ausführung
switch(menu4){
case 1: //Punkt 1 = Celsius in Fahrenheit
//Variablen Dekleration
float celsius,fahrenheit;
//Eingabe
Console.print("\nBitte geben Sie Die Gradanzahl in C an: ");
celsius=Console.readFloat();
//Berechnung
fahrenheit=((celsius*9)/5)+32;
//Ausgabe
Console.print("Die Umgerechnete Temperatur beträgt "+Console.format(fahrenheit, "#0.0")+" F \n\n");
break;
case 2: //Punkt 2 = Fahrenheit in Celsius
//Ausgabe
Console.print("\nBitte geben sie die Gradanzahl in F an: ");
//Berechnung
fahrenheit=Console.readFloat();
celsius=(fahrenheit-32)*5/9;
//Ausgabe
Console.print("Die Umgerechnete Temperatur beträgt "+Console.format(celsius, "#0.0")+" C\n\n");
break;
case 3: //Punkt 3 = Hilfe
//Ausgabe
Console.print("\t\t---===Willkommen in der Hilfe zur Temperaturumrechnung für C -> F!===--- \n\n");
Console.print("Fuer die Umrechnung von Celsius in Fahrenheit benoetigen sie nur die C Anzahl\n" +
"Die Formel fuer die Berechnung lautet !!!!fahrenheit=((celsius*9)/5)+32!!!! \n\n");
Console.print("\t\t---===Willkommen in der Hilfe zur Temperaturumrechnung für F -> C!===--- \n\n");
Console.print("Fuer die Umrechnung von Fahrenheit in Celsius benoetigen sie nur die F Anzahl\n" +
"Die Formel fuer die Berechnung lautet !!!!celsius=(fahrenheit - 32 )*5/9!!!! \n\n");
break;
case 4: //Punkt 4 = Zurueck zum Hauptmenu
//Variable hmenu auf "1" setzen
hmenu=1;
break;
}
//Zurueck zum Hauptmenue
if (hmenu==1){
//Variable auf "0" setzen für Schleifenende
nmal5=0;
}else{
//Schleife (Wiederholung!?)
do {
//Ausgabe
Console.print("\n==================================\n");
Console.print("Wollen Sie nochmal!? (Ja=1/Nein=0)");
//Test
tmp0=1;
//Einlesen
nmal5=Console.readInt();
tmptries12++;
//Abfrage bei Tippfehler
if (nmal5!=0 && nmal5!=1){
//Fehlerausgabe
if (tmptries12==3){
Console.print("\nMaximale Fehler Eingabe erreicht!");
}
}
}while((nmal5!=1) && (nmal5!=0) && (tmptries12<3));
//Sofortige ausführung - falls NEIN
if (nmal5==0){
tmpabfrage=1;
}
//Zuruecksetzen
tmptries12=0;
}
//Zuruecksetzen
hmenu=0;
}while(nmal5==1);
break;
case 2: //Punkt 2 = EUR/DM Umrechner
//Schleife um Punkt 2 = EUR/DM Umrechner
do {
//Schleife = Menu
do {
//Ausgabe = EUR/DM Menu
Console.print("\n\nBitte waehlen Sie aus:\n");
Console.print("=====================\n\n");
Console.print("1.) Programm starten\t(von DM in EUR)\n");
Console.print("2.) Programm starten\t(von EUR in DM)\n");
Console.print("3.) Hilfe\n");
Console.print("4.) Zurueck zum Auswahlmenue\n\n");
//Einlesen
menu5=Console.readInt();
tmptries10++;
//Abfrage bei Tippfehler
if (menu5!=1 && menu5!=2 && menu5!=3 && menu5!=4){
//Fehlermeldung
if (tmptries10==3){
Console.print("Maximale Fehler Eingabe erreicht!");
}
}
}while((menu5!=1) && (menu5!=2) && (menu5!=3) && (menu5!=4) && (tmptries10<3));
//Zuruecksetzen
tmptries10=0;
//Menu ausführen
switch(menu5){
case 1: //Punkt 1 = Programmstart DM->EUR
//Variablen fuer Umrechner
double dm, eur;
//Ausgabe
Console.print("\nBitte geben Sie den Betrag in DM ein: ");
//Berechnung
dm=Console.readDouble();
eur=dm/1.95583;
//Ausgabe
Console.print("Der Betrag "+Console.format(dm, "#0.00")+" DM ist in EUR: "+Console.format(eur, "#0.00")+" EUR\n\n");
break;
case 2: //Punkt 2 = Programmstart EUR->DM
//Ausgabe
Console.print("\nBitte geben Sie den Betrag in EUR ein: ");
//Berechnung
eur=Console.readDouble();
dm=eur*1.95583;
//Ausgabe
Console.print("Der Betrag "+Console.format(eur, "#0.00")+" EUR ist in DM: "+Console.format(dm, "#0.00")+" EUR\n\n");
break;
case 3: //Punkt 3 = Hilfe
//Ausgabe = Hilfe
Console.print("Geben Sie einfach einen Betrag in jeweils EUR oder DM ein.\n");
Console.print("Das Programm rechnet dann automatisch den jeweiligen Betrag in\n");
Console.print("EUR oder DM um.\n\n");
Console.print("(Der Kurs: 1 EUR = 1.95583 DM)\n\n");
break;
case 4: //Punkt 4 = Zurueck zum Hauptmenu
//Variable hmenu auf "1" setzen
hmenu=1;
break;
}
//Zurueck zum Hauptmenue
if (hmenu==1){
//Variable auf "0" setzen für Schleifenende
nmal4=0;
}else{
//Schleife (Wiederholung!?)
do {
//Ausgabe
Console.print("\n==================================\n");
Console.print("Wollen Sie nochmal!? (Ja=1/Nein=0)");
//Test
tmp0=1;
//Einlesen
nmal4=Console.readInt();
tmptries11++;
//Abfrage bei Tippfehler
if (nmal4!=0 && nmal4!=1){
//Fehlerausgabe
if (tmptries11==3){
Console.print("\nMaximale Fehler Eingabe erreicht!");
}
}
}while((nmal4!=1) && (nmal4!=0) && (tmptries11<3));
//Sofortige ausführung - falls NEIN
if (nmal4==0){
tmpabfrage=1;
}
//Zruruecksetzen
tmptries11=0;
}
//Zuruecksetzen
hmenu=0;
}while (nmal4==1);
break;
case 3: //Punkt 3 = Zurueck zum Hauptmenue
//Viriable auf "1" setzen
hmenu=1;
break;
}
//Zurueck zum Hauptmenue
if (hmenu==1){
//Variable auf "0" setzen für Schleifenende
nmal3=0;
}else{
//Schleife (Wiederholung!?)
do {
//Abfrage ob bei "Umrechnen" schon das Menü angezeigt worden ist
if (tmp0==0){
//Ausgabe
Console.print("\n==================================\n");
Console.print("Wollen Sie nochmal!? (Ja=1/Nein=0)");
//Einlesen
nmal3=Console.readInt();
tmptries8++;
//Abfrage bei Tippfehler
if (nmal3!=0 && nmal3!=1){
//Fehlerausgabe
if (tmptries8==3){
Console.print("\nMaximale Fehler Eingabe erreicht!");
}
}
}else{
//Variable deklarieren
nmal3=1;
}
}while ((nmal3!=0) && (nmal3!=1) && (tmptries8<3));
//Sofortige ausführung - falls NEIN
if (nmal3==0){
tmpabfrage=1;
}
//Zuruecksetzen
tmptries8=0;
}
}while (nmal3==1);
break;
case 5: //Punkt 5 = Programm beenden
//Ausgabe = Programm wird beendet!
Console.print("\nProgramm wurde beendet!!!");
//Timer = 1,5 Sekunden Sleep
try {
Thread.sleep(1500);
}catch (Exception e){
//Ignore
}
//Beendigung
System.exit(0);
break;
}
//Abfrage ob "Zurueck zum Hmenu" ausgeführt wurde
if (hmenu==1){
//Variable setzen - Zurück zum Hmenü
nmal=1;
}else{
//Abfrage ob schon im Hmenü ist
if (tmpabfrage==1){
//Variable setzen - Zurück zum Hmenü
nmal=1;
//Zuruecksetzen
tmpabfrage=0;
}else{
//Main Menu - Wiederholung
do {
//Ausgabe = Wollen Sie zurück zum Hauptmenü
Console.print("\n\n\n===============================\n");
Console.print("Wollen Sie zurueck zum Hauptmenue? (Ja=1/Nein=0)");
nmal=Console.readInt();
//Versuche
tmptries++;
}while ((nmal!=0) && (nmal!=1) && (tmptries<3));
//Zuruecksetzen
tmptries=0;
//Abfrage auf Fehlereingabe
if (nmal>=2){
Console.print("\n\n\t!!! 433- CORRUPT ERROR !!!\n");
Console.print("\nProgramm wird in "+sek+" Sekunden beendet!!!\n\n");
//Countdownzählung
tmpSek=sek-1;
//Schleife für Anzeige des Timers
for (i=0; i<=tmpSek; i++){
//Ausgabe x...
Console.print(sek+"... ");
sek--;
//Timer = 1 Sekunde Sleep
try {
Thread.sleep(1000); //Sleep: 1 Sekunde
}catch (Exception e){
//Ignore
}
}
//Ausgabe = Programm wurde beendet!
Console.print("\n\nProgramm wurde beendet!\n\n");
Console.print("\t\t\t\t\tPowered by Microsoft");
//Timer = 1,5 Sekunden Sleep
try {
Thread.sleep(1500); //Sleep: 1,5 Sekunden
}catch (Exception e){
//Ignore
}
//Beendigung
System.exit(0);
}
}
}
}while (nmal==1); //erste Schleife
//Abfrage ob vorher eine Fehlermeldung angezeigt wurde
if (nmal>=2){
System.exit(0); //True = Einfache beendigung
}else{
//Ausgabe = Programm erfolgreich beendet!
Console.print("\n\nProgramm erfolgreich beendet!"); //False = Meldung!
//Timer = 1,5 Sekunden Sleep
try {
Thread.sleep(1500); //Sleep: 1,5 Sekunden
}catch (Exception e){
//Ignore
}
//Beendigung
System.exit(0);
}
}
}14.01.2008, 10:54
19.01.2008, 01:36
04.02.2008, 09:52
Bei iphpbb3.com bekommen Sie ein kostenloses Forum mit vielen tollen Extras
Forum kostenlos einrichten - Hot Topics - Tags
Beliebteste Themen: NES, Programm, Schule, Linux, USA
Impressum | Datenschutz