Hallo zusammen!
Hier die Aufgabe:
Ein Briefmarkenhändler möchte seine Angebote mit einem objektorientierten Programm verwalten.
Erweitern Sie ihr Projekt um ein neue Klasse TestBriefmarken mit einer main Methode. Erweitern Sie die main Methode um folgende Anteile:
a) Erstellen Sie ein Array album. Das Array album soll zunächst nur 10 Briefmarken aufnehmen.
war kein problem
c) Geben Sie alle Briefmarken des Arrays aus.
war auch kein problem
d) Was ist die die teuerste Briefmarke ?
Ich bekomme immer die Fehlermeldung: possible loss of precision bei dem rot markierten aber ich finde keinen Fehler!
Kann mir jemand helfen?
Hier die Aufgabe:
Ein Briefmarkenhändler möchte seine Angebote mit einem objektorientierten Programm verwalten.
Erweitern Sie ihr Projekt um ein neue Klasse TestBriefmarken mit einer main Methode. Erweitern Sie die main Methode um folgende Anteile:
a) Erstellen Sie ein Array album. Das Array album soll zunächst nur 10 Briefmarken aufnehmen.
war kein problem
c) Geben Sie alle Briefmarken des Arrays aus.
war auch kein problem
d) Was ist die die teuerste Briefmarke ?
Java:
public class Briefmarkentest
{
public static void main(String[] args)
{
String[]name = new String[10];
int[]jahr = new int [10];
double[]preis = new double [10];
String[]typ = new String[10];
Briefmarke[]album = new Briefmarke [10];
album [0] = new Briefmarke ("10 Jahre Bundesrepublik", 1959, 40);
album [1] = new Sondermarke ("Hannover Messe", 1960, 46, "Einschreibmarke");
album [2] = new Briefmarke ("20 Jahre Bundesrepublik", 1969, 30);
album [3] = new Briefmarke ("30 Jahre Bundesrepublik", 1979, 20);
album [4] = new Briefmarke ("40 Jahre Bundesrepublik", 1989, 10);
album [5] = new Sondermarke ("Olympiade München", 1972, 40, "Einschreibmarke");
album [6] = new Sondermarke ("Apollo 10", 1969, 20, "Einschreibmarke");
album [7] = new Briefmarke ("Jahrhundertwechsel", 1899, 400);
album [8] = new Briefmarke ("Millennium", 2000, 150);
album [9] = new Briefmarke ("Cebit", 2005, 30);
printAll(album, name, jahr, preis, typ);
//Berechnen des max. Preis
double max;
max=maxpreis(preis);
System.out.println("Die teuerste Briefmarke kostet "+max+"€.");
}
public static void printAll(Briefmarke[]album, String[]name, int[]jahr, double[]preis, String[]typ)
{
double i;
System.out.println ("Album:" + "\n");
for (i=0; i<album.length; i++)
album[i].print();
System.out.println("\n");
{
}
}
public static double maxpreis(double preis[])
{
double i;
double zahl = preis[0];
for (i=1; i<preis.length; i++)
[COLOR="red"]if (preis[i]>zahl)[/COLOR]
{
zahl=preis[i];
}
return zahl;
}
}
Ich bekomme immer die Fehlermeldung: possible loss of precision bei dem rot markierten aber ich finde keinen Fehler!
Kann mir jemand helfen?