heyho.
vorab: nicht lachen, ich schreibe jetzt seit ein paar stunden java (quasi gestern abend angefangen). hab dem entsprechend nicht wirklich eine ahnung davon wie sich was vereinfachen lässt o.ä.
ich habe mich an ein paar hausaufgaben versucht, die ein bekannter im studium bearbeitet und hänge gerade an einer aufgabe:
Aufgabe 12: Die Kraftfahrzeug-Steuer für Personenkraftwagen berechnet sich zurzeit
gemäß der folgenden Tabelle:
Abgasnorm Otto-Motor Diesel-Motor
je angefangene 100cm³ Hubraum je angefangene 100cm³ Hubraum
Euro-3 6,75€ 15,44€
Euro-2 7,36€ 16,05€
Euro-1 15,13€ 27,35€
Die entstehenden Beträge werden auf volle Euro-Beträge abgerundet.
Beispielsweise ergibt sich für einen PKW mit einem Otto-Motor und 1591 cm3 Hubraum,
der die Abgasnorm „Euro-2“ erfüllt,
16 · 7,36 € = 117,76 €.
Die Steuerschuld für dieses Fahrzeug beträgt demzufolge 117,– € pro Jahr.
Schreiben Sie ein Java-Programm, das die Kraftfahrzeug-Steuer für Personenkraftwagen
gemäß obiger Tabelle berechnet. Der Dialog soll folgendermaßen ablaufen:
Bitte geben Sie die Abgasnorm ein: 2
Bitte geben Sie den Hubraum ein: 1591
Bitte geben Sie den Fahrzeugtyp ein: O
Die Steuerschuld beträgt 117 Euro pro Jahr.
Für ein Fahrzeug mit einem Otto-Motor soll der Buchstabe O eingegeben werden, für ein
Diesel-Fahrzeug ein D.
ich hab mir dann folgendes zusammengeschustert:
Fehlermeldungen sind:
Aufgabe12.java:10: possible loss of precision
found : int
required: char
char c = sc.nextInt();
^
Aufgabe12.java:17: incompatible types
found : int
required: boolean
if (a = 1) {
^
Aufgabe12.java:18: cannot find symbol
symbol : variable O
location: class Aufgabe12
if (c = O) {
^
Aufgabe12.java:18: incompatible types
found : char
required: boolean
if (c = O) {
^
Aufgabe12.java:21: cannot find symbol
symbol : variable D
location: class Aufgabe12
if (c = D) {
^
Aufgabe12.java:21: incompatible types
found : char
required: boolean
if (c = D) {
^
Aufgabe12.java:30: incompatible types
found : int
required: boolean
if (a = 2) {
^
Aufgabe12.java:31: cannot find symbol
symbol : variable O
location: class Aufgabe12
if (c = O) {
^
Aufgabe12.java:31: incompatible types
found : char
required: boolean
if (c = O) {
^
Aufgabe12.java:34: cannot find symbol
symbol : variable D
location: class Aufgabe12
if (c = D) {
^
Aufgabe12.java:34: incompatible types
found : char
required: boolean
if (c = D) {
^
Aufgabe12.java:43: incompatible types
found : int
required: boolean
if (a = 3) {
^
Aufgabe12.java:44: cannot find symbol
symbol : variable O
location: class Aufgabe12
if (c = O) {
^
Aufgabe12.java:44: incompatible types
found : char
required: boolean
if (c = O) {
^
Aufgabe12.java:47: cannot find symbol
symbol : variable D
location: class Aufgabe12
if (c = D) {
^
Aufgabe12.java:47: incompatible types
found : char
required: boolean
if (c = D) {
^
16 errors
___________________________________________________
ich hoffe es ist für irgendjemanden möglich da mal drüber zu schauen und mir den ein oder anderen tip zu geben.
mit den fehlermeldungen komm ich leider nicht weiter und soweit, dass ich das irgendwie einfacher hinbekomm, bin ich leider noch nich nach der kurzen zeit.
danke im vorraus
edit: nicht über die ganzen doubles wundern, das war mein erster korrekturversuch weil am anfang nur die ausgaben als fehler angezeigt wurden (in denen er das ursprünglich direkt rechnen sollte).
edit2: gerade gesehen, dass es für sowas ne hausaufgaben"-rubrik gibt
schätze mal, das passt da eher rein. sry für die fehlpositionierung.
vorab: nicht lachen, ich schreibe jetzt seit ein paar stunden java (quasi gestern abend angefangen). hab dem entsprechend nicht wirklich eine ahnung davon wie sich was vereinfachen lässt o.ä.
ich habe mich an ein paar hausaufgaben versucht, die ein bekannter im studium bearbeitet und hänge gerade an einer aufgabe:
Aufgabe 12: Die Kraftfahrzeug-Steuer für Personenkraftwagen berechnet sich zurzeit
gemäß der folgenden Tabelle:
Abgasnorm Otto-Motor Diesel-Motor
je angefangene 100cm³ Hubraum je angefangene 100cm³ Hubraum
Euro-3 6,75€ 15,44€
Euro-2 7,36€ 16,05€
Euro-1 15,13€ 27,35€
Die entstehenden Beträge werden auf volle Euro-Beträge abgerundet.
Beispielsweise ergibt sich für einen PKW mit einem Otto-Motor und 1591 cm3 Hubraum,
der die Abgasnorm „Euro-2“ erfüllt,
16 · 7,36 € = 117,76 €.
Die Steuerschuld für dieses Fahrzeug beträgt demzufolge 117,– € pro Jahr.
Schreiben Sie ein Java-Programm, das die Kraftfahrzeug-Steuer für Personenkraftwagen
gemäß obiger Tabelle berechnet. Der Dialog soll folgendermaßen ablaufen:
Bitte geben Sie die Abgasnorm ein: 2
Bitte geben Sie den Hubraum ein: 1591
Bitte geben Sie den Fahrzeugtyp ein: O
Die Steuerschuld beträgt 117 Euro pro Jahr.
Für ein Fahrzeug mit einem Otto-Motor soll der Buchstabe O eingegeben werden, für ein
Diesel-Fahrzeug ein D.
ich hab mir dann folgendes zusammengeschustert:
Java:
import java.util.Scanner;
public class Aufgabe12 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("Bitte geben Sie die Abgasnorm ein:");
int a = sc.nextInt();
System.out.println("Bitte geben Sie den Hubraum ein:");
int b = sc.nextInt();
System.out.println("Bitte geben Sie den Fahrzeugtyp ein:");
char c = sc.nextInt();
double q = (b / 100) * 15.13;
double r = (b / 100) * 27.53;
double s = (b / 100) * 7.36;
double t = (b / 100) * 16.05;
double u = (b / 100) * 6.75;
double v = (b / 100) * 15.44;
if (a = 1) {
if (c = O) {
System.out.println("Die Steuerschuld betraegt "+q+"Euro pro Jahr");
}
if (c = D) {
System.out.println("Die Steuerschuld betraegt "+r+"Euro pro Jahr");
}
else {
System.out.println("Eingabe nicht korrekt.");
}
}
if (a = 2) {
if (c = O) {
System.out.println("Die Steuerschuld betraegt "+s+"Euro pro Jahr");
}
if (c = D) {
System.out.println("Die Steuerschuld betraegt "+t+"Euro pro Jahr");
}
else {
System.out.println("Eingabe nicht korrekt.");
}
}
if (a = 3) {
if (c = O) {
System.out.println("Die Steuerschuld betraegt "+u+"Euro pro Jahr");
}
if (c = D) {
System.out.println("Die Steuerschuld betraegt "+v+"Euro pro Jahr");
}
else {
System.out.println("Eingabe nicht korrekt.");
}
}
if (a < 3) {
System.out.println("Eingabe nicht korrekt.");
}
if (a > 1) {
System.out.println("Eingabe nicht korrekt.");
}
}
}
Fehlermeldungen sind:
Aufgabe12.java:10: possible loss of precision
found : int
required: char
char c = sc.nextInt();
^
Aufgabe12.java:17: incompatible types
found : int
required: boolean
if (a = 1) {
^
Aufgabe12.java:18: cannot find symbol
symbol : variable O
location: class Aufgabe12
if (c = O) {
^
Aufgabe12.java:18: incompatible types
found : char
required: boolean
if (c = O) {
^
Aufgabe12.java:21: cannot find symbol
symbol : variable D
location: class Aufgabe12
if (c = D) {
^
Aufgabe12.java:21: incompatible types
found : char
required: boolean
if (c = D) {
^
Aufgabe12.java:30: incompatible types
found : int
required: boolean
if (a = 2) {
^
Aufgabe12.java:31: cannot find symbol
symbol : variable O
location: class Aufgabe12
if (c = O) {
^
Aufgabe12.java:31: incompatible types
found : char
required: boolean
if (c = O) {
^
Aufgabe12.java:34: cannot find symbol
symbol : variable D
location: class Aufgabe12
if (c = D) {
^
Aufgabe12.java:34: incompatible types
found : char
required: boolean
if (c = D) {
^
Aufgabe12.java:43: incompatible types
found : int
required: boolean
if (a = 3) {
^
Aufgabe12.java:44: cannot find symbol
symbol : variable O
location: class Aufgabe12
if (c = O) {
^
Aufgabe12.java:44: incompatible types
found : char
required: boolean
if (c = O) {
^
Aufgabe12.java:47: cannot find symbol
symbol : variable D
location: class Aufgabe12
if (c = D) {
^
Aufgabe12.java:47: incompatible types
found : char
required: boolean
if (c = D) {
^
16 errors
___________________________________________________
ich hoffe es ist für irgendjemanden möglich da mal drüber zu schauen und mir den ein oder anderen tip zu geben.
mit den fehlermeldungen komm ich leider nicht weiter und soweit, dass ich das irgendwie einfacher hinbekomm, bin ich leider noch nich nach der kurzen zeit.
danke im vorraus
edit: nicht über die ganzen doubles wundern, das war mein erster korrekturversuch weil am anfang nur die ausgaben als fehler angezeigt wurden (in denen er das ursprünglich direkt rechnen sollte).
edit2: gerade gesehen, dass es für sowas ne hausaufgaben"-rubrik gibt
schätze mal, das passt da eher rein. sry für die fehlpositionierung.
Zuletzt bearbeitet: