neue Aufgabe

Status
Nicht offen für weitere Antworten.

scorpiongirl

Mitglied
Ich kämpfe seit paar Tagen mit dieser Aufgabe :bahnhof:
Es wäre ganz nett von Euch, wenn Ihr mir dabei helfen könntet.
Danke schön 😳

MfG



Abgasnorm........................Otto-Motor.............................................Diesel-Motor
........................................je angefangene......................................je angefangene
........................................100 cm3 Hubraum..................................100 cm3 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.
 
..aber weil heute schon Donnerstag ist und ich auch etwas länger schlafen konnte, geb ich Dir mal ein Beispiel wie es aussehen könnte:
Code:
package scorpiongirl;

public class KFZSteuer {

	private double[][] tabelle;
	private String motor;
	private int hubraum;
	private int steuer;
	
	public KFZSteuer() {
		tabelle = new double [2][3];
		tabelle[0][0] = 15.13;	// Otto Euro1
		tabelle[1][0] = 27.35;	// Diesel Euro 1
		tabelle[0][1] = 7.36;	// Otto Euro 2
		tabelle[1][1] = 16.05;	// Diesel Euro 2
		tabelle[0][2] = 6.75;	// Otto Euro 3
		tabelle[1][2] = 15.44;	// Diesel Euro 3
	}

	public String getMotor() {
		return motor;
	}

	public void setMotor(String motor) {
		this.motor = motor;
	}

	public int getHubraum() {
		return hubraum;
	}

	public void setHubraum(int hubraum) {
		this.hubraum = hubraum;
	}

	public int getSteuer() {
		return steuer;
	}
	
	public void computeTax() {
		// hier berechnest Du Deine Steuer
	}
	
	public void printOut() {
		// hier kommt Deine Ausgabe rein!
	}
	
}
lg
DocRandom
 
Ich danke dir 🙂

Eigentlich wollte ich wissen ,wie kann man mit solchen Probleme umgehen kann.
Ich lerne Java ,also ich bin eine Anfängerin 🙁

Ich danke dir noch mal wegen deiner Empfehlung :toll:

MfG

Scorpiongirl
 
Hier mal ein möglicher grundlegender Programmaufbau, die Berechnung musste allerdings selbst ausprogrammieren^^

Code:
import java.util.Scanner;

public class Abgas {

	public static void main(String[] args){
		
		int abgasnorm, hubraum;
		String typ;
		double ergebnis;
		
		Scanner input = new Scanner(System.in);
		
		System.out.print("Bitte geben Sie die Abgasnorm ein : ");
		abgasnorm = input.nextInt();
		System.out.print("Bitte Hubraum eingeben : ");
		hubraum = input.nextInt();
		System.out.print("Bitte Motortyp O / D eingeben : ");
		typ = input.next();
		
		ergebnis = berechnen(abgasnorm, hubraum, typ);
		
		switch((int)ergebnis){
		case -1: {System.out.println("Falsche Schadstoffklasse"); break;}
		case 0: {System.out.println("Falsche Motorart"); break;}
		default: {System.out.println("Steuern: " + ergebnis);}
		}
	}
	
	public static double berechnen(int abgasnorm, int hubraum, String typ){
		
		if (typ.equals("O")){
			switch(abgasnorm){
			case 1: {
				return ( hubraum * 27.35);   /// Hier genaue Berechnung einbauen 
			}
			case 2: {
				return ( hubraum * 16.05);   /// Hier genaue Berechnung einbauen
			}
			case 3: {
				return ( hubraum * 15.44);   /// dito
			}
			
			default : return -1;
			} // end switch
		} // end if
		
		if (typ.equals("D")){
			switch(abgasnorm){
			case 1: {
				return ( hubraum * 15.13);		/// dito
			}
			case 2: {
				return ( hubraum * 7.36);		/// -"-
			}
			case 3: {
				return ( hubraum * 6.75);		/// -"-
			}
			default : return -1;
			} // end switch
		}  // end if
	
		else return 0;
		
		
	}
}
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben