Servus,
es geht um folgende Aufgabe:
Ich hab Probleme bei der Aufgabe b), die a) hab ich soweit geschafft. Trotzdem hab ich die a) mitgepost, weil ich glaube, sie ist zum Verständnis der Aufgabe notwendig.
Hier mein Quellcode:
Es erscheinen folgende Fehlermeldungen:
Die Datei preise.txt sieht übrigens umgerechnet so aus:
es geht um folgende Aufgabe:
Im Download-Bereich des finden Sie die Datei preise.txt, welche zeilenweise den Produktnamen
und dessen Preis beinhalten.
a) Schreiben Sie ein Programm namens Umrechner.java, das diese Datei übergeben bekommt
und die Preise in Dollar umrechnet. Verwenden Sie hierfür die festen Angaben:
1 Euro = 1,24 US-Dollar
Ihre Ausgabe soll den Produktnamen gefolgt von den Preisangaben in US-Dollar enthalten.
Diese Preise sollen auf 2 Nachkommastellen aufgerundet werden, d.h. aus $14.2235623
sollen $14.23 werden.
b) Da Ingwer in Amerika keinen reienden Absatz findet, wird dieses Produkt dort erst gar
nicht verkauft. Ändern Sie Ihr Programm daher so ab, dass die entsprechende Zeile beim
Einlesen des Produktnamens Ingwer nicht weiter bearbeitet und somit auch nicht in die
umgerechnete Datei gespeichert wird. Gleiches gilt für das Produkt, welches nach dem
Umrechnen (und Aufrunden) einen Preis von $1:18 hat. Auch dieses soll nicht in die
umgerechnete Datei gespeichert werden.
Ich hab Probleme bei der Aufgabe b), die a) hab ich soweit geschafft. Trotzdem hab ich die a) mitgepost, weil ich glaube, sie ist zum Verständnis der Aufgabe notwendig.
Hier mein Quellcode:
Java:
import IOulm.*;
public class Umrechner{
public static void main (String[] args) {
double Preis = 0.00;
double Dollarpreis = 0.00;
String Produktname = "";
String P = "";
int Zeile = 0;
while ( Zeile < 23) {
if (Urc.readWord()) {
Produktname = Urc.getWord();
}
else {
System.out.println("Konnte nicht einlesen.");
System.exit(1);
}
if (Produktname == "Ingwer") {
"Ingwer" = P;
}
if (Urc.readDouble()) {
Preis = Urc.getDouble();
}
else {
System.out.println("Konnte nicht einlesen.");
System.exit(2);
}
Dollarpreis = (java.lang.Math.round((Preis * 1.24) *100) /100.);
System.out.println (Produktname+ " " + Dollarpreis);
Zeile = Zeile + 1;
}
}
}
Es erscheinen folgende Fehlermeldungen:
Umrechner.java:21: unexpected type
required: variable
found : value
"Ingwer" = P;
^
1 error
Die Datei preise.txt sieht übrigens umgerechnet so aus:
Wassermelone 4.71
Birne 0.93
Champignon 3.15
Granatapfel 2.07
Ingwer 3.67
Johannisbeere 1.9
Karotte 1.04
Limette 1.5
Maracuja 2.93
Nektarine 1.4
Orange 1.22
Paprika 1.05
Dattel 5.22
Erdbeeren 3.71
Apfel 1.38
Quitte 2.03
Radieschen 1.18
Spargel 4.77
Traube 4.23
Ugli 3.56
Yam 3.14
Zitrone 2.02
Himbeere 3.34