Array - Werte speichern und ausgeben

Crusha

Mitglied
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:
import java.io.*;
class abschreibung
{
public static void main (String[] args) throws IOException
	{
	BufferedReader stdin = new BufferedReader (new InputStreamReader(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 = new double[25];			// Array mit 25 Platzen
			for ( 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 = new double[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.

Kann mir da jemand weiterhelfen ?

Danke im voraus
 
du musst wahrscheinlich in deine for schleife irgendwie so was ähnliches reinpacken:

for(int i = 0; i<arrayname.length;i++){
System.out.println(arrayname);
}


falls du noch nie mit arrays gearbeitet hast.

du kannst die einzelnen Felder mit arrayname["gewünschterIndex"] ansprechen
z.B. das erste in der "Liste" mit arrayname[0]
 
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;

import java.util.ArrayList;
import java.util.Scanner;

public class Foo{
	
	int warenwert = 1000; // legt den Warenwert fest 
	double restwert;
	
	ArrayList<Double> list;
	
	Scanner sc;
	
	public Foo(){
		
		list = new ArrayList<Double>();
		sc = new Scanner(System.in);
		 
		System.out.println("Wieviel wollen Sie abziehen ?");
		list.add(sc.nextDouble()); // liest den abzuziehenden Wert ein und "added" ihn in die liste
		ergebnis();
	}
	public void ergebnis(){
		
		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 restwert
		
		System.out.println("Der Restwert beträgt " + restwert);
	}
	
	
	
	public static void main(String[]args){
		
		new Foo();
	}

}

nun könntest du es auf dein konkretes Problem anwenden/umschreiben

Java:
Ausgabe :

Wieviel wollen Sie abziehen ?
250 // Nutzereingabe
Der Restwert beträgt 750.0 // Ausgabe
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben