Alle Fragen/Gespräche/whatever zum PA-Fach
Antwort schreiben

Java Programm (Zusammenfassung)

19.12.2007, 17:30

Servus Kameraden...

Ich habe mir gedacht, ich erstelle mal lieber einen neuen Thread.


Der Mischi (Burito) und ich (Rick) haben uns gedacht, schreiben wir doch mal ein kleines Programmchen, wo wir alles zusammen führen...

Gesagt getan...

Hier die aktuelle Version V1.21:

EXE-Datei:
KLICK MICH (Alte Version V1.16)

Den Code, JAR-Datei und die LOG-Datei findet ihr hier:
Klick mich (V1.22)

Er ist ja nur über 865 Zeilen lang...

Ich lass es lieber mit den Zeilen, da ich jetzt bei über 900 aufhöre zu zählen:-)

Wenn jemand Ideen oder Anregungen zu diesem Programm hat, kann er sie gerne hier loswerden...

(P.S.: Sprich, Kritik oder Verbeserungsvorschläge hören wir gerne, aber nur positive^^)

Um das alles noch abzuschließen:
Copyright by Burito & Rickrock
Zuletzt geändert von Rickrock am 05.02.2008, 15:08, insgesamt 11-mal geändert.

19.12.2007, 17:30

Re: Java Programm (Zusammenfassung)

20.12.2007, 10:36

Schaut schonmal nicht schlecht aus - vor allem die Verkettung - fand aber einiges (bin noch dran):

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 ;>

Logikfehler in Währungsumrechner EUR in DM: --> Bitte geben Sie den Betrag in DM ein --> 60 --> 60 DM sind 117.35 EUR
Copypasta?

Formatierungsfehler in der VwKalkulation: Eurozeichen werden nicht richtig angezeigt - darunter leidet auch die Formatierung.
Habe mit Absicht EUR hingeschrieben :b

Re: Java Programm (Zusammenfassung)

20.12.2007, 10:48

Hmm... ja, ist mir auch aufgefallen...

Die Ausgabe war noch nicht umgestellt^^ Wurde aber jetzt gefixt (noch nicht online)

Das mit der "Logik des Menüs" ist, find ich, schwer zu lösen...
Da ich es in eine Do-while Schleife mache... Ich muss einfach nur die Texte ändern... glaube in, "Zurueck zum Hauptmenue!?"

Zur Vwkalkulation:
Text wurde ebenfalls editiert...

(Zur Info... ich werde auch dazu eine LOG-Datei schreiben, was für Bugfixes gerichtet worden sind etc.)

EDIT: GUT DEUTSCH^^
was für Bugfixes gerichtet worden sind etc.


Sollte natürlich so heißen: Die Log-Datei dient dazu, um einfach die Bugfixes die schon gemacht worden sind, zu dokumentieren...

Hört sich das besser an!? Ist dir sonst was aufgefallen? Jemanden anderen?
Zuletzt geändert von Rickrock am 20.12.2007, 11:00, insgesamt 2-mal geändert.

Re: Java Programm (Zusammenfassung)

20.12.2007, 10:51

Du hast schon mit Java gearbeitet - oder?
Weil da einiges drin ist, was wir noch garnicht hatten :)

Re: Java Programm (Zusammenfassung)

20.12.2007, 10:55

Ehm... Java!? Nein...

Aber ich habe schon so ein paar Kenntnisse mit C/C++, PHP, jetzt auch MySQL, (X)HTML...

Also... dann habe ich mich ein bissal in Google durchgewühlt und ja... Arbeitskollegen... und dann kommt sowas raus^^

Re: Java Programm (Zusammenfassung)

20.12.2007, 12:01

Achso - ja - so kann man das auch machen :D

Re: Java Programm (Zusammenfassung)

20.12.2007, 14:40

Hier die neue Version (v1.09):

KLICK MICH

Würde mich wieder um bissal Feedback freuen...
Auch eine lösung mit dem Nochmal-Bug....

Wo sind meine FIAE!?

Re: Java Programm (Zusammenfassung)

07.01.2008, 10:56

Frohes Neues!!!


Hier die Log-Datei:

Hier Klicken

Hat jemanden noch Wünsche, Ideen oder sonst irgendwas was er los werden will?
(Für das Programm hier!?)

Re: Java Programm (Zusammenfassung)

08.01.2008, 15:44

JUHU^^

Habe den Logikfehla gelöst:

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 ;>


Hier der aktuelle Code v 1.16
Code:
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);
      }
    }
}

Mit weiteren kleineren Bugfixes...
Also schon langsam nimmt ja alles ein bisschen gestalt an *lach*

Also wenn jemand verbesserungsvorschläge hat, gerne her damit...

Re: Java Programm (Zusammenfassung)

14.01.2008, 10:54

Wie langweilig euch sein muss :twisted:

Re: Java Programm (Zusammenfassung)

19.01.2008, 01:36

Unglaublich, aber wahr:
Manchen liegt etwas an der Ausbildung!

Re: Java Programm (Zusammenfassung)

04.02.2008, 09:52

Ich lege sogar sehr viel Wert auf meine Ausbildung!
Aber gut...

Ich habe in der neuen Version versucht, es in einzelne Klassen zu schreiben. Da hat mir aber dieses Böse Java einen Strich durch die Rechnung gemacht!
Na ja,... was soll man da machen??? Benny? cHeAtZ!?

Hat jemand zufällig die E-Mail Adresse vom Jürgen?
Wäre echt super!

Stelle es euch dann auch zur verfügung, sobald es funktioniert!


P.S.: Oben ist eine neue Version (v1.21) mit einigen Bugfixes und neuen Programmen (EUR->USD & MB->GB etc.)
Antwort schreiben




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