Hey, ich muss über die Schule java lernen. Wir sollen eine aufgabe mit java schreiben, aber ich hab kein Plan wie ich das mit dem Array machen soll
Hier der Code den ich schon einmal gemacht habe:
Java:
importjava.io.*;class abschreibung
{publicstaticvoid main (String[] args)throwsIOException{BufferedReader stdin =newBufferedReader(newInputStreamReader(System.in));String input, anlagegut;int anschaffwert, nutzung;System.out.print("Was moechten sie anlegen?:");// Eingabeaufforderung
anlagegut = stdin.readLine();System.out.print("Wie hoch ist der Anschaffungswert?:");// Eingabeaufforderung
input = stdin.readLine();
anschaffwert =Integer.parseInt( input );System.out.print("Wie lange ist die Nutzungsdauer?:");// Eingabeaufforderung
input = stdin.readLine();
nutzung =Integer.parseInt( input );if(nutzung>25)// Überprüfung ob Nutzdauer höher ist als 25{System.out.println("\nSie haben eine Nutzungsdauer von "+nutzung+" Jahren eingegeben. Die maximale Nutzungsdauer betraegt 25 Jahre. Bitte korrigieren sie ihre Dauer.");}else{System.out.println("\nAbschreibungsverlauf: "+anlagegut+"");System.out.println("\n-----------------------------------------");double[] restbuchwert =newdouble[25];// Array mit 25 Platzenfor(int j=0, jahr1=1; j < nutzung; j++, jahr1++){System.out.println("\n"+jahr1+". Jahr: Abschreibungsbetrag 1,000.00 EUR; Restbuchwert "++" EUR");}System.out.println("\n-----------------------------------------");}}}
Die Aufgabenstellung:
Das Programm soll dann den Restbuchwert nach jedem Nutzungsjahr berechnen und diese Werte in einem Array restbuchwert speichern. Verwenden Sie hierfur folgende Variablendeklaration:
Java:
double[] restbuchwert =newdouble[25];// Array mit 25 Plätzen
Die gespeicherten Restbuchwerte sollen schließlich zusammen mit den Daten des Abscheibungsverlaufs
ausgegeben werden. Gestalten Sie die Programmausgabe ahnlich der folgenden Beispielzeile.
Wie das Array ausgegeben wird weiß ich ungefähr wie, aber mir ist unklar wie ich in for schleife das so ausrechnen kann das pro Zeile immer der "anschaffwert-1000" gerechnet wird und diese Werte in dem Array "restbuchwert" abgespeichert werden soll. Weil das restbuchwert Array gibt nur bis zu 25 Daten aus ?!;(
ersteinmal musst du irgendwo festlegen wie hoch der Wertverlust pro jahr ist, dann kannst du einfach den Warenwert, die nutzungsdauer und den wertverlust pro jahr in die rechnung einbeziehen und diesen dann in einem Array, oder besser noch einer Arraylist speichern und ausgeben.
zum beispiel kannst du so von einem Festen Wert (Warenwert) einen anderen eingegebenen Wert abziehen.
Java:
package versuche;importjava.util.ArrayList;importjava.util.Scanner;publicclassFoo{int warenwert =1000;// legt den Warenwert fest double restwert;ArrayList<Double> list;Scanner sc;publicFoo(){
list =newArrayList<Double>();
sc =newScanner(System.in);System.out.println("Wieviel wollen Sie abziehen ?");
list.add(sc.nextDouble());// liest den abzuziehenden Wert ein und "added" ihn in die listeergebnis();}publicvoidergebnis(){double differenz=0;for(int i =0; i < list.size(); i++){
differenz += list.get(i);//rechnet alle elemente der liste zusammen }
restwert = warenwert - differenz;// errechnet den restwertSystem.out.println("Der Restwert beträgt "+ restwert);}publicstaticvoidmain(String[]args){newFoo();}}
nun könntest du es auf dein konkretes Problem anwenden/umschreiben
Java:
Ausgabe:Wieviel wollen Sie abziehen ?250// NutzereingabeDerRestwert beträgt 750.0// Ausgabe