Hilfe bei Schleifen und Basics benötigt

Status
Nicht offen für weitere Antworten.

Christiane83

Neues Mitglied
Guten Abend liebes Forum,

Ich bin gerade über Google auf dieses Forum gestoßen und hoffe, dass ich hier eventuell Hilfe von euch in Anspruch nehmen kann, weil ich bin gerade am verzweifeln.

und zwar beschäftige ich mich gerade mit der Aufgabe die sich im Anhang befindet.
Bisher bin ich so weit gekommen:

Code:
// PROGRAMMCODE START - HEAD
 
import java.io.*;  // Freigabe aller im java.IO Package enthaltener Klassen

public class ZinsKalk
 {      
  public static void main(String[] args) throws IOException
   {



// FESTLEGUN DER VARIABLEN UND IHRER DATENTYPEN

     int option;

     int kapital;
     int laufzeit;
     double kapitalneu;
     double zinssatz;

     int monat;



// GESTALTUNG DES MENÜS UND DER OPTIONEN

     System.out.println("");
     System.out.println("");
     System.out.println("");
     System.out.println("###############      MENUE - WAS MOECHTEN SIE TUN?       ###############");
     System.out.println("");
     System.out.println("1. Zinsen berechnen?");
     System.out.println("2. Die Koeffizienten der quadratischen Gleichung berechnen?");
     System.out.println("3. Die Anzahl der Tage im Monat ausgeben?");
     System.out.println("4. Das Programm beenden?");
     System.out.println("");
     System.out.println(">>   Bitte eine Zahl von 1 bis 4 eingeben");
     System.out.println("");

     BufferedReader a = new BufferedReader (new InputStreamReader(System.in));         
     option = Integer.parseInt(a.readLine());



// OPTION I - ZINSBERECHNUNG

     if (option == 1)
        {                                                                
         System.out.println("");                                                          
         System.out.println("###############     ZINSBERECHNUNG       ###############");                                      
         System.out.println("");
         System.out.println("");
         System.out.println("> Laufzeit (in Jahren) angeben:");
            
         BufferedReader b = new BufferedReader (new InputStreamReader(System.in));
         laufzeit = Integer.parseInt(b.readLine());
            
         System.out.println("");
         System.out.println("> Zinssatz (pro Jahr) abgeben:");
            
         BufferedReader c = new BufferedReader (new InputStreamReader(System.in));
         zinssatz = Double.parseDouble(c.readLine());
            
         System.out.println("");
         System.out.println("> Hoehe des Kapitals angeben:");
            
         BufferedReader d = new BufferedReader (new InputStreamReader(System.in));
         kapital = Integer.parseInt(d.readLine());        
            
         kapitalneu = kapital + ((kapital/100 * zinssatz) * laufzeit);
            
         System.out.println("");
         System.out.println("Ihr neues Kapital betraegt: " + kapitalneu);
                
         System.out.println("");                                                          
         System.out.println("    >  1. Programm beenden?");                                                 
         System.out.println("    >  2. Wiederholen?");         
         System.out.println("");  
                
         BufferedReader e = new BufferedReader (new InputStreamReader(System.in));
         kapital = Integer.parseInt(e.readLine());                                      
         
             if  (option == 1)
                 {
                  System.out.println("");
                  System.out.println("Auf Wiedersehen!");
                  System.exit(0);
                 }

             if  (option == 2)
             {
            }
        }



// OPTION II - KOEFFIZIENTEN DER QUADR. GLEICHUNG BERECHNEN

     if (option == 2)
        {
        }



// OPTION III - AUSGABE DER TAGE IN EINEM BESTIMMTEN MONAT

     if (option == 3)
        {
         System.out.println("");                                                                          
         System.out.println("");
         System.out.println("###############   WAEHLEN SIE IHREN GEWUENSCHTEN MONAT   ###############");    
         System.out.println("");
         System.out.println("  I     Januar");
         System.out.println("  II    Februar");
         System.out.println("  III   Maerz");
         System.out.println("  IV    April");
         System.out.println("  V     Mai");
         System.out.println("  VI    Juni");
         System.out.println("  VII   Juli");
         System.out.println("  VIII  August");
         System.out.println("  IX    September");
         System.out.println("  X     Oktober");
         System.out.println("  XI    November");
         System.out.println("  XII   Dezember");
         System.out.println("");
         System.out.println(">>   Bitte eine Zahl von 1 und 12 eingeben");
         System.out.println("");
         
         BufferedReader f = new BufferedReader (new InputStreamReader(System.in));
         monat = Integer.parseInt(f.readLine());
            
         switch (monat)
               {
                case 1: case 3: case 5: case 7: case 8: case 10: case 12:
                        System.out.println("");
                        System.out.println(">> Der von Ihnen gewaehlte Monat hat 2009: 31 Tage");
                        break;

                case 2: System.out.println("");
                        System.out.println(">> Der von Ihnen gewaehlte Monat hat 2009: 28 Tag");
                        break;

                case 4: case 6: case 9: case 11:
                        System.out.println("");
                        System.out.println(">> Der von Ihnen gewaehlte Monat hat 2009: 28 Tag");
                        break;
                   }                        
             
         }



// OPTION IV - PROGRAMM BEENDEN -> RDY

     if (option == 4)
        {
         System.out.println("");
         System.out.println("Auf Wiedersehen!");
         System.exit(0);
        }


   }    
  
 }

Hat jemand von euch eventuell noch andere Ansätze? Oder kann mir jemand bezüglich den anderen Sachen (das Programm ist ja wie man sieht auch noch nicht fertig), wie zum Beispiel den Wiederholungen helfen? Das wäre echt klasse. 🙂 Weil ich komme momentan nicht wirklich weiter. 🙁

Lieben Gruß und schönen Abend 😀
 

Anhänge

  • AUFGABE12.jpg
    AUFGABE12.jpg
    67,5 KB · Aufrufe: 41
mit einer while-schleife könntest du die wdh realisieren....hab das mal versucht für die zinsberechnung umzusetzen...habs aber nicht probiert...versuch's einfach mal...

Code:
// OPTION I - ZINSBERECHNUNG
int x=0;
while(x==0){

     if (option == 1)
        {                                                                
         System.out.println("");                                                          
         System.out.println("###############     ZINSBERECHNUNG       ###############");                                      
         System.out.println("");
         System.out.println("");
         System.out.println("> Laufzeit (in Jahren) angeben:");
            
         BufferedReader b = new BufferedReader (new InputStreamReader(System.in));
         laufzeit = Integer.parseInt(b.readLine());
            
         System.out.println("");
         System.out.println("> Zinssatz (pro Jahr) abgeben:");
            
         BufferedReader c = new BufferedReader (new InputStreamReader(System.in));
         zinssatz = Double.parseDouble(c.readLine());
            
         System.out.println("");
         System.out.println("> Hoehe des Kapitals angeben:");
            
         BufferedReader d = new BufferedReader (new InputStreamReader(System.in));
         kapital = Integer.parseInt(d.readLine());        
            
         kapitalneu = kapital + ((kapital/100 * zinssatz) * laufzeit);
            
         System.out.println("");
         System.out.println("Ihr neues Kapital betraegt: " + kapitalneu);
                
         System.out.println("");                                                          
         System.out.println("    >  1. Programm beenden?");                                                 
         System.out.println("    >  2. Wiederholen?");         
         System.out.println("");  
                
         BufferedReader e = new BufferedReader (new InputStreamReader(System.in));
         kapital = Integer.parseInt(e.readLine());                                      
         
             if  (option == 1)
                 {
                  System.out.println("");
                  System.out.println("Auf Wiedersehen!");
                  x=1;
                  System.exit(0);
                 }

             if  (option == 2)
             {//do nothing
            }
        }
}
 
Da das mit der while-Schleife schon eine Lösung ist:
Bei den Monaten müssen bei case 4, 6, 9, 11 aber 30 Tage hin 😀
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben