bräuchte hilfe bei einem kleinen prog

Status
Nicht offen für weitere Antworten.

Stoffl

Mitglied
es funktioniert so weit , aber es schaut irgendwie sehr um ständlich aus- kann ich die einage bei den monaten nicht irgendwie optimieren?
und kann zum schluss spuckt er mir ja den minum betrag und maxium betrag aus- tolle wäre noch wenn er mir sagen würde welcher monat das ist. danke im voraus wenn jemand sich zeit nimmt um mir zu helfen. greetz stoffl

Code:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class x
public static void main (String[] args ) throws IOException
        {  BufferedReader userIn = new BufferedReader
        (new InputStreamReader(System.in));
            double zinsatz,x,y;
          double[] monat ={1,2,3,4,5,6,7,8,9,10,11,12,13};
         
            
   
    
 String inputData;
   
    System.out.println( "zinsatz in %: " );
    inputData  = userIn.readLine();
   zinsatz = Double.parseDouble( inputData );
   
   System.out.println( "Wie viele Euros wurden eingezahlt.. " );
   System.out.println("..im Jänner");
    inputData  = userIn.readLine();
   monat[1] = Double.parseDouble( inputData );      
   System.out.println("..im Feburar");
    inputData  = userIn.readLine();
   monat[2] = Double.parseDouble( inputData ); 
   System.out.println("..im März");
    inputData  = userIn.readLine();
   monat[3] = Double.parseDouble( inputData ); 
   System.out.println("..im April");
    inputData  = userIn.readLine();
   monat[4] = Double.parseDouble( inputData ); 
   System.out.println("..im Mai");
    inputData  = userIn.readLine();
   monat[5] = Double.parseDouble( inputData ); 
   System.out.println("..im Juni");
    inputData  = userIn.readLine();
   monat[6] = Double.parseDouble( inputData ); 
   System.out.println("..im Juli");
    inputData  = userIn.readLine();
   monat[7] = Double.parseDouble( inputData ); 
   System.out.println("..im August");
    inputData  = userIn.readLine();
   monat[8] = Double.parseDouble( inputData ); 
   System.out.println("..im September");
    inputData  = userIn.readLine();
   monat[9] = Double.parseDouble( inputData ); 
   System.out.println("..im Oktober");
    inputData  = userIn.readLine();
   monat[10] = Double.parseDouble( inputData ); 
   System.out.println("..im November");
    inputData  = userIn.readLine();
   monat[11] = Double.parseDouble( inputData ); 
   System.out.println("..im Dezember");
    inputData  = userIn.readLine();
   monat[12] = Double.parseDouble( inputData ); 
   
   y=monat[12]*Math.pow((1+zinsatz/100),12)+monat[12]*Math.pow((1+zinsatz/100),11)+monat[12]*Math.pow((1+zinsatz/100),10)+monat[12]*Math.pow((1+zinsatz/100),9)+monat[12]*Math.pow((1+zinsatz/100),8)+monat[12]*Math.pow((1+zinsatz/100),7)+monat[12]*Math.pow((1+zinsatz/100),6)+monat[12]*Math.pow((1+zinsatz/100),5)+monat[12]*Math.pow((1+zinsatz/100),4)+monat[12]*Math.pow((1+zinsatz/100),3)+monat[12]*Math.pow((1+zinsatz/100),2)+monat[12]*Math.pow((1+zinsatz/100),1);
   
        DecimalFormat df = new DecimalFormat("0.00");
        String gesamtsumme = df.format(y);
        System.out.println( "Am Ende sind "+gesamtsumme+"€ auf dem Konto." );

   x=(monat[1]+monat[2]+monat[3]+monat[4]+monat[5]+monat[6]+monat[7]+monat[8]+monat[9]+monat[10]+monat[11]+monat[12])/12;
        DecimalFormat df2 = new DecimalFormat("0.00");
        String durchschnitt = df2.format(x);
        System.out.println( "Im Durchschnitt wurden "+durchschnitt+"€ auf das Konto eingezahlt" );
int minIndex = 0;
int maxIndex = 0;
    for (int i=1; i < monat.length; i++)
      if (monat[i] < monat[minIndex])
          minIndex = i;
    for (int j=1; j < monat.length; j++)
      if (monat [j] > monat[maxIndex])    
            maxIndex = j;
    System.out.println("Minimum bei "+monat[minIndex]);
    System.out.println("Minimum bei "+monat[maxIndex]);
  }
}
 

Frank_H

Mitglied
kleiner tipp:

nimm mal ne for-schleife und iteriere über das array drüber... dann wirds auch nicht so "lang" ;-)
 

Stoffl

Mitglied
ich eine stunde jetzt rumporbiert und komm auf ekien grünen zweig kann mir einer eine größer tipp geben - danke
 
S

SlaterB

Gast
for (int i=0; i<12; i++) {
System.out.println("..im "+monatsName);
inputData = userIn.readLine();
monat = Double.parseDouble( inputData );
}

Achtung: i läuft dann von 0 bis 11, nicht von 1 bis 12

brauchst dafür ein Array mit den Monatsnamen

das kannst du dann gleich am Ende nutzen und noch den Monatsindex oder per Array wieder den Namen des Minnium/ Maximum-Monats ausgeben

--------

die Rechnung

y=monat[12]*Math.pow((1+zinsatz/100),12) ......

kann man sicher auch in einer for-Schleife erledigen,
i läuft von 0 bis 11, schau nach was du pro Monat ausrechnen musst


genauso für x,


wieso wird bei der y-Rechnung eigentlich so oft monat[12] verwendet, braucht man die anderen Monate nicht?


----

edit:

zwei gleiche DecimalFormat-Objekte zu erzeugen ist wenig elegant, eins reicht


------

die Krönung wäre am Ende, alles in einer einzigen for-Schleife zu schreiben,
sofort nachdem eine Zahl eingelesen wurde kannst du gleich y und x zum Teil berechnen und Minnium + Maximum-Index aktualisieren usw.
das monat-Array könnte dann wegfallen, obwohl es am Ende zur Ausgabe von Min/ Max schon nützt, sonst müsstest du noch zwei weitere Variablen einführen
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
U Ich bräuchte Hilfe Java Basics - Anfänger-Themen 1
Neuling47 bräuchte dringend hilfe Java Basics - Anfänger-Themen 6
D Bräuchte Hilfe im Bezug zum printarray() Java Basics - Anfänger-Themen 4
H Bräuchte hilfe Java Basics - Anfänger-Themen 3
M Bräuchte Hilfe bei diesen Methoden Java Basics - Anfänger-Themen 4
algebraiker Collections Bräuchte Hilfe bei dem Algorithmus - LinkedHashMap Java Basics - Anfänger-Themen 2
E Anfänger bräuchte Hilfe - Eingabezeile ! Java Basics - Anfänger-Themen 10
K Bräuchte dringend Hilfe bei einer Schulaufgabe Java Basics - Anfänger-Themen 2
maddin86 Zahlenausgabe- bräuchte einen Tipp Java Basics - Anfänger-Themen 11
F bräuchte eine bessere entwicklungsumgebung Java Basics - Anfänger-Themen 2
B Bräuchte ein paar Sachen für mein Clientprogramm! Java Basics - Anfänger-Themen 6
Kerstininer Vererbung Hilfe beim lernen von Objektorientierung für eine Klausur Java Basics - Anfänger-Themen 10
R Umgebungsvariable java -cp gibt immer Java-Hilfe... Java Basics - Anfänger-Themen 3
E Hilfe bei rekursiver Funktion Java Basics - Anfänger-Themen 3
H pdf stempel - Hilfe erbeten Java Basics - Anfänger-Themen 6
KogoroMori21 Wann ist der richtige Zeitpunkt, um sich Hilfe zu suchen? (Bin Informatik-Student) Java Basics - Anfänger-Themen 10
A Hilfe beim Lesen von Pfaden und Systemvariablen Java Basics - Anfänger-Themen 3
F RegEx Hilfe Java Basics - Anfänger-Themen 5
S Hilfe bei Endlosschleife Java Basics - Anfänger-Themen 2
S Hilfe bei Praktischen Aufgaben von Arrays Java Basics - Anfänger-Themen 39
Say abstract class und Objekt erzeugen - Dringend Hilfe Java Basics - Anfänger-Themen 10
Justin4687 Benötige Hilfe bei folgender Aufgabe Java Basics - Anfänger-Themen 2
aero043 Hilfe bei BlueJ Hausübung Java Basics - Anfänger-Themen 27
S Hilfe zu einer Aufgabe Java Basics - Anfänger-Themen 5
P Hilfe gesucht Java Basics - Anfänger-Themen 11
D Hilfe bei Calculator Test Java Basics - Anfänger-Themen 15
R Hilfe bei Aufgabe Java Basics - Anfänger-Themen 4
Zentriks Hilfe zu Sieb des Eratosthenes ohne boolean Java Basics - Anfänger-Themen 5
R Java Bücher hilfe Java Basics - Anfänger-Themen 9
U HILFE! - per ActionListener Felder enablen....... Java Basics - Anfänger-Themen 5
I Scheduling: "Quartz" verwenden, Hilfe bei Umstellung Java Basics - Anfänger-Themen 3
I Hilfe bei Klausur Frage Java Basics - Anfänger-Themen 8
L Hilfe! Liste mit Items werden ausgegeben aber nicht in zufälliger Reihenfolge Java Basics - Anfänger-Themen 6
Ekooekoo Hilfe spiel Java Basics - Anfänger-Themen 5
SpiritsHuner Hilfe!! Java Basics - Anfänger-Themen 16
Lacotto Java Kurs Aufgaben Hilfe Java Basics - Anfänger-Themen 14
V Hilfe bei Implementierung einer boolean Methode Java Basics - Anfänger-Themen 6
M HILFE JPanel - Graphics Java Basics - Anfänger-Themen 1
D Hilfe bei einer Aufgabe mit for-Schleife Java Basics - Anfänger-Themen 6
X Hilfe beim Übertragen in eine For-Schleife Java Basics - Anfänger-Themen 1
Neuling47 Denkfehler? Hilfe Java Basics - Anfänger-Themen 11
S Hilfe bei Umänderung von Java Code Java Basics - Anfänger-Themen 16
Robert_Klaus Hamster java Simulation Hilfe bei einer Aufgabe Java Basics - Anfänger-Themen 5
X Erste Schritte Hilfe bei einem kleinen Spiel. Java Basics - Anfänger-Themen 19
D Bitte um Hilfe muss es schnellstmöglich erledigen Java Basics - Anfänger-Themen 15
L Hilfe bei RegEx Java Basics - Anfänger-Themen 4
I Bitte um Hilfe zu unterstehenden Code Java Basics - Anfänger-Themen 6
B Brauche Hilfe zu einem Code Java Basics - Anfänger-Themen 5
M Bitte um Hilfe bei 2DArrays Java Basics - Anfänger-Themen 8
HeiTim Array hilfe Java Basics - Anfänger-Themen 14
M LCD-Ziffern-Hilfe Java Basics - Anfänger-Themen 6
özkan hilfe!! Java Basics - Anfänger-Themen 4
C Hilfe bei einem Anfängerprojekt Java Basics - Anfänger-Themen 25
D Abrechnung bitte um hilfe Java Basics - Anfänger-Themen 25
J Brauche Hilfe bei for-each Aufgabe Java Basics - Anfänger-Themen 1
D Zahlentabelle Anfänger braucht Hilfe Java Basics - Anfänger-Themen 1
HeiTim Brauche Hilfe soll ein nummeriertes Feld ausgeben lassen Java Basics - Anfänger-Themen 17
S Interaktive Abfrage, Hilfe mit Schleifen! Java Basics - Anfänger-Themen 6
N Hilfe bei der Installation Java Basics - Anfänger-Themen 2
J Brauche Hilfe bei Aufgabe Java Basics - Anfänger-Themen 4
S Hilfe bei Programmierung einer Hotelabrechnung Java Basics - Anfänger-Themen 5
enjoykimii Strukturierte Programmierung Hilfe Java Basics - Anfänger-Themen 29
D Snake-Spiel ähnliche Aufgabe Hilfe Java Basics - Anfänger-Themen 3
H Brauche Hilfe Java Basics - Anfänger-Themen 2
D Dijkstra Algorithmus Hilfe!! Java Basics - Anfänger-Themen 9
H Hilfe Java Basics - Anfänger-Themen 6
H Brauche hilfe Java Basics - Anfänger-Themen 3
M Hilfe - Array Aufgabe Java Basics - Anfänger-Themen 8
R Schulaufgabe, Bruache Hilfe mit non-static Methoden Java Basics - Anfänger-Themen 2
kevkev Hilfe bei Schiffe versenken Java Basics - Anfänger-Themen 5
FelixxF Erste Schritte Hilfe bei Fußball Manager Java Basics - Anfänger-Themen 2
C Brauche Hilfe beim Schreiben eines Programmes :/ Java Basics - Anfänger-Themen 1
C Brauche Hilfe um ein Programm zu schreiben Java Basics - Anfänger-Themen 8
josfe1234 Hilfe access denied ("java.io.FilePermission" " " "read") Java Basics - Anfänger-Themen 12
Vivien Hilfe bei Type Conversion Java Basics - Anfänger-Themen 3
Leo0909 Ich brauche Hilfe bei dieser Aufgabe Java Basics - Anfänger-Themen 2
D Hilfe beim Erzeugen eines Arrays NullPointerException wird ausgelöst Java Basics - Anfänger-Themen 11
J Doppelt verkette Liste ich bitte um Hilfe Java Basics - Anfänger-Themen 4
N Laufzeitberechnung - dringende Hilfe! Java Basics - Anfänger-Themen 1
G Java Hilfe Java Basics - Anfänger-Themen 3
J Java List, Bitte um Hilfe Java Basics - Anfänger-Themen 15
J Java List, bitte um Hilfe Java Basics - Anfänger-Themen 3
U anfänger braucht hilfe . wir konnten die aufgaben nicht beantworten Java Basics - Anfänger-Themen 5
A Schleifen, Hilfe! Java Basics - Anfänger-Themen 6
LeonDerStudent Hilfe bei Uniprojekt Java Basics - Anfänger-Themen 2
H Brauche Hilfe in Java Eclipse Programmieraufgabe Neuling Java Basics - Anfänger-Themen 3
B Hilfe bei Map Liste erstellen Java Basics - Anfänger-Themen 10
Kapfski Was habe ich falsch gemacht? Hilfe! Java Basics - Anfänger-Themen 17
R Java (Eclipse) "Lagerverwaltung" HILFE Java Basics - Anfänger-Themen 13
dieter000 Aufgabe Hilfe Java Basics - Anfänger-Themen 18
Gaudimagspam Dringend Java Hilfe benötigt Java Basics - Anfänger-Themen 19
jonathanpizza Hilfe bei einer Übungsaufgabe Java Basics - Anfänger-Themen 6
dieter000 Hilfe bei dem Beispiel, wie gehe ich sowas am besten an? Java Basics - Anfänger-Themen 32
jonathanpizza Hilfe bei einer Aufgabe Java Basics - Anfänger-Themen 5
Q Hilfe auf Aufgabe(Matrixmultiplikation) Java Basics - Anfänger-Themen 1
jonathanpizza Hilfe bei der Aufgabe Java Basics - Anfänger-Themen 19
pry bitte Hilfe beim Kreditrechner objektorientiert Java Basics - Anfänger-Themen 6
R Hilfe bei removeduplicates Java Basics - Anfänger-Themen 5
D Brauche Dringend Hilfe...Prozedur/Funktionsprozedur Ergebnis augeben Java Basics - Anfänger-Themen 11
marcooooo einmal noch schnell hilfe bitte:/ Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben