*FullFlex*
Lt. Junior Grade
- Registriert
- Sep. 2005
- Beiträge
- 362
habe hier eine programm als hausaufgabe auf bekommen das noch echt nicht schwer ist, nur habe ich grad nen brett vorm kopf, ich weiss das ich das r(rabatt) nicht richtig initialisiert habe. nur der wert ergibt sich erst aus der rechnung und ich hab keine ahnung wie ich den vorher schon bestimmen soll. hoffe ihr versteht das und könnt mir weiter helfen.
folgendes programm habe ich geschrieben.
import java.io.*; // soll ein Paket für Ein-Ausgabe öffnen
public class wertbestimmung
{
public static void main (String args [] ) throws IOException
{
String x,y,g,v;
double w,a,r;
BufferedReader ein = new BufferedReader (new InputStreamReader(System.in));
//_____________________________EINGABE____________________________________
System.out.println ("\n\t Geben sie bitte ihren Warenwert ein.");
x=ein.readLine ();
w=Double.parseDouble(x);
System.out.println ("\n\t Bezahalen Sie Bar?= press 1 oder auf Rechnung?= press 2");
y=ein.readLine ();
a=Double.parseDouble(y);
//_____________________________Bearbeitung______________________________
if (a==1) // Bar
{
if (w<100)
{
r=w*0.035;
}
if (w>=100&&w<500)
{
r=w*0.05;
}
if (w>=500)
{
r=w*0.07;
}
System.out.println("Rabatt= "+r+"Euro"); // Rabattausgabe
v=ein.readLine();
}
if (a==2) // Auf Rechnung
{
if (w<100)
{
r=w*0.03;
}
if (w>=100&&w<500)
{
r=w*0.045;
}
if (w>=500)
{
r=w*0.06;
}
System.out.println("Rabatt= "+r+"Euro"); // Rabattausgabe
v=ein.readLine();
}
//________________________________AUSGABE_____________________________________
w=w-r;
System.out.println("Zu bezahlen= "+w+"Euro"); // Endbetrag
g=ein.readLine();
}
}
FEHLERMELDUNG: wertbestimmung.java:45:41: variable r might not have been initialized
System.out.println("Rabatt= "+r+"Euro"); // Rabattausgabe
^
wertbestimmung.java:66:41: variable r might not have been initialized
System.out.println("Rabatt= "+r+"Euro"); // Rabattausgabe
^
wertbestimmung.java:74:15: variable r might not have been initialized
w=w-r;
^
3 errors
folgendes programm habe ich geschrieben.
import java.io.*; // soll ein Paket für Ein-Ausgabe öffnen
public class wertbestimmung
{
public static void main (String args [] ) throws IOException
{
String x,y,g,v;
double w,a,r;
BufferedReader ein = new BufferedReader (new InputStreamReader(System.in));
//_____________________________EINGABE____________________________________
System.out.println ("\n\t Geben sie bitte ihren Warenwert ein.");
x=ein.readLine ();
w=Double.parseDouble(x);
System.out.println ("\n\t Bezahalen Sie Bar?= press 1 oder auf Rechnung?= press 2");
y=ein.readLine ();
a=Double.parseDouble(y);
//_____________________________Bearbeitung______________________________
if (a==1) // Bar
{
if (w<100)
{
r=w*0.035;
}
if (w>=100&&w<500)
{
r=w*0.05;
}
if (w>=500)
{
r=w*0.07;
}
System.out.println("Rabatt= "+r+"Euro"); // Rabattausgabe
v=ein.readLine();
}
if (a==2) // Auf Rechnung
{
if (w<100)
{
r=w*0.03;
}
if (w>=100&&w<500)
{
r=w*0.045;
}
if (w>=500)
{
r=w*0.06;
}
System.out.println("Rabatt= "+r+"Euro"); // Rabattausgabe
v=ein.readLine();
}
//________________________________AUSGABE_____________________________________
w=w-r;
System.out.println("Zu bezahlen= "+w+"Euro"); // Endbetrag
g=ein.readLine();
}
}
FEHLERMELDUNG: wertbestimmung.java:45:41: variable r might not have been initialized
System.out.println("Rabatt= "+r+"Euro"); // Rabattausgabe
^
wertbestimmung.java:66:41: variable r might not have been initialized
System.out.println("Rabatt= "+r+"Euro"); // Rabattausgabe
^
wertbestimmung.java:74:15: variable r might not have been initialized
w=w-r;
^
3 errors
Zuletzt bearbeitet: