M
Oh wie konnt ich das nur vergessen
1. Vorlesung über Operatoren und ich vergess es
public class Testat1
{
public static void main(String arg[])
{
// Deklaration der Variablen
int pin;
int betrag;
// START, Abfrage der PIN, keine Beschraenkung der Laenge
System.out.println("##########");
System.out.println("Enter PIN:");
pin=In.readInt();
// Abfrage das Betrages welcher abgehoben werden soll, mit Beschraenkung, Low=10 High=1000
System.out.println("Welcher Betrag soll abgehoben werden?");
betrag=In.readInt();
// Der Betrag ist kleiner 10 oder groesser 1000 oder gleich 0
if(betrag<10 || betrag>1000 || betrag==0)
{
System.out.println("Fehler 1");
}
else
{
// Abfrage wegen Cent und nicht Vielfaches von 10
if(betrag%10==0)
{
System.out.println("ist teilbar durch 10");
}
else
{
System.out.println("Fehler 2");
}
}
}
}
Ok, hab das soweit umgeschrieben.
Nun hab ich halt das Problem mit den Cents'. Ob ich es mit "." oder mit "," schreibe, verweist mich Java auf einen String. Soweit ganz ok, nur will ich das er WENN er sowas findet das irgendwie mit (cast) in eine float konvertiert und es demnach als Fehler interpretiert.
falls das explizit auf "if" aufbaut, kann ich zu meiner Verteidigung sagen das wir das heute zum ersten mal gehört haben. Und ich ja sowieso nicht so der Programmierer bin @ Sufu [mettwurzt]
Ich check das noch nicht so mit solch speziellen abfragen, ob das meinetwegen ein string ist oder ähnliches.
Man möge mir verzeihen.