Anfängerfrage: Fehlersuche

imal

Mitglied
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:

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:
B

bygones

Gast
vergleiche macht man per [c]==[/c] - [c]=[/c] ist eine Zuweisung.

und mit dem char... warum nicht wie du es selbst darueber hast [c]int c = sc.nextInt();[/c]
 

Kevin94

Top Contributor
Na dann wollen wir mal vorlesen:
Zeile 10: Du versuchst einem [c]char[/c] einen
Code:
int
-Wert zuzuweisen, da beschwert sich der Compiler, entweder du castest mit
Code:
(int)
bastetlst dir irgendwas mit
Code:
next()
, was mehr sinn macht, wenn du ein Zeichen haben willst
Zeile 17 (und andere): primitive Werte vergleicht man mit == nicht mit =
Zeile 18 (und andere): wenn du eine einzelnes Zeichen haben willst musst du den Buchstaben in einfache Hochkommata stellen:
Code:
'O'
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Anfängerfrage zu meinem Programm. Java Basics - Anfänger-Themen 15
V Anfängerfrage: HelloWorld läuft nicht Java Basics - Anfänger-Themen 3
F if else if anfängerfrage Java Basics - Anfänger-Themen 22
P Anfängerfrage, Primitiv,komplex Java Basics - Anfänger-Themen 1
pkm Erste Schritte Anfängerfrage zu ::new Java Basics - Anfänger-Themen 4
A Anfängerfrage Java Basics - Anfänger-Themen 7
M Erstellung Interfaces....totale Anfängerfrage Java Basics - Anfänger-Themen 16
W DNS Name auslesen + weitere Anfängerfrage Java Basics - Anfänger-Themen 4
R Anfängerfrage zu Methoden in Vererbte Klassen Java Basics - Anfänger-Themen 2
F Erste Schritte (Gelöst) Anfängerfrage Arraylist ausserhalb der Main Methode Java Basics - Anfänger-Themen 2
DeVolt Anfängerfrage zu util.scanner Java Basics - Anfänger-Themen 2
T Anfängerfrage zu Schleifen und Arrays Java Basics - Anfänger-Themen 5
B Collections ArrayList füllen - Anfängerfrage Java Basics - Anfänger-Themen 1
Shams Anfängerfrage zu jnlp Java Basics - Anfänger-Themen 0
T Kleine Anfängerfrage :) Java Basics - Anfänger-Themen 4
I Anfängerfrage JPanel repaint() Java Basics - Anfänger-Themen 6
F Anfängerfrage zu extends Java Basics - Anfänger-Themen 12
A Anfängerfrage: Zahlformat prüfen Java Basics - Anfänger-Themen 4
A Methoden Anfängerfrage: 2 Listen Vergleichen Java Basics - Anfänger-Themen 7
L Anfängerfrage zu TileMap Java Basics - Anfänger-Themen 4
J anfängerfrage Java Basics - Anfänger-Themen 10
J Anfängerfrage HelloWorld? cmd-Problem Java Basics - Anfänger-Themen 35
J Anfängerfrage zu Grundlagen von Packages Java Basics - Anfänger-Themen 7
J Anfängerfrage zur Variablen Java Basics - Anfänger-Themen 11
J Anfängerfrage :-) Java Basics - Anfänger-Themen 5
M Banale Anfängerfrage Java Basics - Anfänger-Themen 3
Y Anfängerfrage zu array(-Syntax) Java Basics - Anfänger-Themen 6
J Leichte Java Anfängerfrage. Bitte schnelle Antwort. :) Java Basics - Anfänger-Themen 10
U Anfängerfrage - Multithreading Java Basics - Anfänger-Themen 8
T Aufrufen von get-Methode aus anderer Klasse (absolute Anfängerfrage) Java Basics - Anfänger-Themen 2
G Anfängerfrage zu "@Override" Java Basics - Anfänger-Themen 5
N Anfängerfrage richtige Syntax und Frage zu Vector Java Basics - Anfänger-Themen 7
A Anfängerfrage - array required, but java.lang.String found Java Basics - Anfänger-Themen 7
M Kleine Anfängerfrage Java Basics - Anfänger-Themen 10
S Anfängerfrage zu Array Java Basics - Anfänger-Themen 8
K Anfängerfrage: Fehlermeldung Java Basics - Anfänger-Themen 6
D Anfängerfrage N. Office Access NOA: setHidden und dann . Java Basics - Anfänger-Themen 2
N Anfängerfrage Java Basics - Anfänger-Themen 14
N anfängerfrage. returnwerte Java Basics - Anfänger-Themen 3
Gama Importieren von Klassen [Anfängerfrage] Java Basics - Anfänger-Themen 3
G Anfängerfrage Java Basics - Anfänger-Themen 11
B Anfängerfrage zu Swing "Reload" Java Basics - Anfänger-Themen 2
N Anfängerfrage bezüglich Speicherverwaltung Java Basics - Anfänger-Themen 3
G Anfängerfrage zu Threads Java Basics - Anfänger-Themen 14
Q Anfängerfrage Java Basics - Anfänger-Themen 6
J Anfängerfrage: wie externe Dateien importieren? Java Basics - Anfänger-Themen 5
S Anfängerfrage Java Basics - Anfänger-Themen 7
G Anfängerfrage zu Vererbung Java Basics - Anfänger-Themen 6
B Anfängerfrage zu 'NoClassDefFoundError' Java Basics - Anfänger-Themen 2
J IO Frage Hex-Output - Anfängerfrage Java Basics - Anfänger-Themen 5
T Anfängerfrage -> Projekt Java Basics - Anfänger-Themen 2
C Anfängerfrage ->Objekte und Arrays Java Basics - Anfänger-Themen 4
V Anfängerfrage Java Basics - Anfänger-Themen 8
E RMI Anfängerfrage Java Basics - Anfänger-Themen 10
DEvent anfängerfrage: wieso layout erst beim verändern? Java Basics - Anfänger-Themen 6
G Anfängerfrage Java Basics - Anfänger-Themen 2
G Fehlersuche-kann mir jemand helfen? Java Basics - Anfänger-Themen 46
T Fehlersuche Java Basics - Anfänger-Themen 12
A Fehlersuche Java Basics - Anfänger-Themen 2
MR._FIRE_Flower Programm Fehlersuche Java Basics - Anfänger-Themen 16
T Hilfe bei der Fehlersuche Java Basics - Anfänger-Themen 23
D Fehlersuche Java Basics - Anfänger-Themen 9
S brauche hilfe bei Fehlersuche Java Basics - Anfänger-Themen 7
1 Fehlersuche Java Basics - Anfänger-Themen 4
C Fehlersuche Adressbuch *Anfänger* Java Basics - Anfänger-Themen 5
L ReplaceALL - Fehlersuche Java Basics - Anfänger-Themen 11
A Java Fehlersuche Java Basics - Anfänger-Themen 2
N Hoffnungslose Fehlersuche Java Basics - Anfänger-Themen 11
S Fehlersuche(NullPointerException) Java Basics - Anfänger-Themen 5
S Fehlersuche bzw beheben Java Basics - Anfänger-Themen 9
P Fehlersuche bzgl. Array-Keys Java Basics - Anfänger-Themen 6
N Fehlersuche Printwriter Java Basics - Anfänger-Themen 6
N Hilfe bei Fehlersuche Java Basics - Anfänger-Themen 2
B Fehlersuche bei LinkedList Java Basics - Anfänger-Themen 3
w0ddes Array out of Bounds - Fehlersuche Java Basics - Anfänger-Themen 2
? hilfe bei Fehlersuche Sortierung List Java Basics - Anfänger-Themen 5
R Fehlersuche - KeyListener, KeyAdaper - Nichts Klappt! Java Basics - Anfänger-Themen 2
D Zeichen im String ändern -> Fehlersuche Java Basics - Anfänger-Themen 7
S Filereader funktioniert nicht! Fehlersuche Java Basics - Anfänger-Themen 9
S Fehlersuche Java Basics - Anfänger-Themen 6
G Fehlersuche bei einer Rechenoperation Java Basics - Anfänger-Themen 2
G Hilfe bei fehlersuche Java Basics - Anfänger-Themen 3
N Fehlersuche. Tasks Java Basics - Anfänger-Themen 14
D Fehlersuche actionPerformed Java Basics - Anfänger-Themen 6
D Fehlersuche: Jar erstellen Java Basics - Anfänger-Themen 6
B Fehlersuche Java Basics - Anfänger-Themen 4
F Fehlersuche erfolglos Java Basics - Anfänger-Themen 3
F fehlersuche. Java Basics - Anfänger-Themen 13
J Fehlersuche - illegal start of expression Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben