was stimmt hier nicht?

Status
Nicht offen für weitere Antworten.
Kann mir einer sagen was hier nicht stimmt?

Code:
public class auto {

	/**
	 * @param args
	 */
	public String name;
        public int    erstzulassung;
	public int    leistung;
	
	auto meinKombi = new auto();
	
	meinKombi.name = "Mercedes 600";
	meinKombi.erstzulassung = 1972;
	meinKombi.leistung = 250;
	
	System.out.println("Name........: "+meinKombi.name);
	System.out.println("Zugelassen..: "+meinKombi.erstzulassung);
	System.out.println("Leistung....: "+meinKombi.leistung);
	}
 

martram

Aktives Mitglied
Code:
auto meinKombi = new auto(); 
    
   meinKombi.name = "Mercedes 600"; 
   meinKombi.erstzulassung = 1972; 
   meinKombi.leistung = 250; 
    
   System.out.println("Name........: "+meinKombi.name); 
   System.out.println("Zugelassen..: "+meinKombi.erstzulassung); 
   System.out.println("Leistung....: "+meinKombi.leistung);

Das kannst du nicht einfach nur in der Klasse stehen haben, Anweisungen in Methoden packen :wink:
Allerdings sind das wirkliche Basics, das solltest du beherrschen. Für den Moment,damit es funktioniert und du dich freust: pack es z.B. in die main...
 
N

NichtAngemeldet

Gast
Hallo,

als Anfänger solltest Du Dir ein Werk besorgen, in dem kleine Beispielprogramme sind.

Bei der Definition von Klassen, sollten diese immer großgeschrieben werden
Also Auto statt auto

meinAuto ist ok.


Viel Spaß beim Üben.
 
G

Gast

Gast
Das folgende Listing müsste korrekt laufen:


public class Auto {

public String name;
public int erstzulassung;
public int leistung;

public static void main(String[] args) {
Auto meinKombi = new Auto();

meinKombi.name = "Mercedes 600";
meinKombi.erstzulassung = 1972;
meinKombi.leistung = 250;

System.out.println("Name........: "+meinKombi.name);
System.out.println("Zugelassen..: "+meinKombi.erstzulassung);
System.out.println("Leistung....: "+meinKombi.leistung);
}
}


Mit der Konsolenausgabe:
Name........: Mercedes 600
Zugelassen..: 1972
Leistung....: 250
 
SOweit so gut.....



Code:
public class auto {

	/**
	 * @param args
	 */
	public String name;
    public int    erstzulassung;
	public int    leistung;
	public String farbe;
	public int	  geschwindigkeit;
	
	
	public static void main(String[] args){
		auto meinKombi = new auto();

		meinKombi.name = "Mercedes 600";
		meinKombi.erstzulassung = 1972;
		meinKombi.leistung = 250;
		meinKombi.farbe = "Rot";
		meinKombi.geschwindigkeit = 120;
	
		System.out.println("Name........: "+meinKombi.name);
		System.out.println("Zugelassen..: "+meinKombi.erstzulassung);
		System.out.println("Leistung....: "+meinKombi.leistung);
		System.out.println("Farbe.......: "+meinKombi.farbe);
		System.out.println("km/h........: "+meinKombi.geschwindigkeit);
		
		System.out.println("_________________________________________________");
		
		auto meinAudi = new auto();

		meinAudi.name = "Audi A6";
		meinAudi.erstzulassung = 1999;
		meinAudi.leistung = 50;
		meinAudi.farbe = "Gelb";
		meinAudi.geschwindigkeit = 110;
		
		System.out.println("Name........: "+meinAudi.name);
		System.out.println("Zugelassen..: "+meinAudi.erstzulassung);
		System.out.println("Leistung....: "+meinAudi.leistung);
		System.out.println("Farbe.......: "+meinAudi.farbe);
		System.out.println("km/h........: "+meinAudi.geschwindigkeit);
		}
	
	
	}

Ausgabe:

Name........: Mercedes 600
Zugelassen..: 1972
Leistung....: 250
Farbe.......: Rot
km/h........: 120
_________________________________________________
Name........: Audi A6
Zugelassen..: 1999
Leistung....: 50
Farbe.......: Gelb
km/h........: 110

Denke komme langsam dahinter.
Also begriffen habe ich, das ich as einer klasse objekte erzeuge. Hier halt zwei Autos. Auch wenn die Autos die gleichen Merkmale hätten so sind es zwei verschiedene Autos.

Hätten wir nun drei Klassen...

Fahrer
Auto
Einspritzung

ist der Sinn der Sache, das der Fahrer die Methode Gasgeben ausführt, diese an das Auto richtet mit der Methode Beschleunigen und die Methode des Autos dann auf die Klasse Einsprizung zu greift um dort wiederrum die Methode "einspritzung erhöhen" ausführt.

allerdings ist es mit wirklich ein rätzel wie das nacher als Code ausschaut....

Und das ganze nur, weil ich ne einfachen Wettergenerator schreiben wollte....
dabei drückte ich mich immer um die oop.... schade auch.
 

hansz

Aktives Mitglied
Hallo nochmal, habe mich jetzt auch mal registriert (weiter oben als Gast gepostet). Ich habe mal die drei Klassen Fahrer, Auto und Einspritzung formuliert. Zunächst die Klasse Fahrer, die die main-Methode besitzt und Ausgangsklasse bei der Ausführung ist:

Code:
/* Fahrer.java */

public class Fahrer {
  
  public void gasgeben() {
    Auto a = new Auto();
    
    a.name = "Mercedes 600";
    a.erstzulassung = 1972;
    a.leistung = 250;
    System.out.println("Name........: " + a.name);
    System.out.println("Zugelassen..: " + a.erstzulassung);
    System.out.println("Leistung....: " + a.leistung);
      
    a.beschleunigen();
  }

  public static void main(String[] args) {
    Fahrer f = new Fahrer();
    f.gasgeben();
  }
}

Die Klasse Fahrer greift auf die Klasse Auto zu:

Code:
/* Auto.java */

public class Auto {

   public String name;
   public int erstzulassung;
   public int leistung;
   
   public void beschleunigen() {
     Einspritzung e = new Einspritzung();
     e.einspritzungErhoehen();
   }
   
}

Die Klasse Auto verwendet wiederum die Klasse Einspritzung:

Code:
/* Einspritzung.java */

public class Einspritzung {

  public void einspritzungErhoehen() {
    System.out.println("Einspritzung erhoehen.");
  }

}

Wird die Methode einspritzungErhoehen dieser Klasse aufgerufen, erfolgt eine kurze Konsolenausgabe.

Die drei Dateien als Fahrer.java, Auto.java und Einspritzung.java abspeichern und jeweils mit javac kompilieren. Die Ausgangsklasse mit der main-Methode ist Fahrer.java bzw Fahrer.class. Mit

java Fahrer

werden die drei Klassen entsprechend verarbeitet, was zur folgenden Ausgabe führt:

Name........: Mercedes 600
Zugelassen..: 1972
Leistung....: 250
Einspritzung erhoehen.

Hoffe, dass keine Tippfehler enthalten sind und das Ganze auch funktioniert. :)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Dekorator Muster - Irgendwas stimmt hier doch nicht? Java Basics - Anfänger-Themen 4
L Was stimmt hier nicht Java Basics - Anfänger-Themen 2
heinrich172 Methoden Trotz gleichem Element stimmt Vergleich nicht? Java Basics - Anfänger-Themen 7
Henri Die Ausgabe stimmt leider nicht Java Basics - Anfänger-Themen 9
Z Irgendwas stimmt da nicht :/ Java Basics - Anfänger-Themen 4
H Caesar-Verschlüsselung - Was stimmt nicht? Java Basics - Anfänger-Themen 6
A Was stimmt mit Main-Methode nicht? Java Basics - Anfänger-Themen 4
Z Fibonacci rekursiv meine Erklärung stimmt so? Java Basics - Anfänger-Themen 2
P Listen Size stimmt nicht Java Basics - Anfänger-Themen 5
S Code stimmt nicht für vorgegebenen JUnit-Test Java Basics - Anfänger-Themen 2
B Aufgabe: Arrayliste ausgeben, stimmt es so? Java Basics - Anfänger-Themen 8
J Was stimmt nicht? Java Basics - Anfänger-Themen 6
S Zahl aufgerundet stimmt dennoch nicht? Java Basics - Anfänger-Themen 17
G fibonacci was stimmt an meinem code nicht? Java Basics - Anfänger-Themen 2
J JTable + Vectoren. was stimmt da nicht? Java Basics - Anfänger-Themen 2
P Mit Konstruktor stimmt was nicht? Java Basics - Anfänger-Themen 10
N Was stimmt da nicht? Java Basics - Anfänger-Themen 4
bernd Was stimmt an dem Code nicht? Java Basics - Anfänger-Themen 27
M HashMap durchlaufen: Was stimmt nicht? Java Basics - Anfänger-Themen 7
F Was stimmt nicht??? Java Basics - Anfänger-Themen 5
K Warum wird hier nur etwas in eine txt Datei geschrieben und nicht in alle drei (InputStream/OutputStream/Reader/Writer) Java Basics - Anfänger-Themen 1
D Ist Ableiten hier sinnvoll Java Basics - Anfänger-Themen 5
K Warum wird mir hier nach dem ersten Durchlauf zwei mal "welchen Datentyp wollen sie übergeben?" ausgegeben ? Java Basics - Anfänger-Themen 1
frager2345 Warum muss ich hier im Konstruktor meine Exeption nicht abfangen ? Java Basics - Anfänger-Themen 4
D Warum kann ich hier nicht auf die Methode zugreifen? Java Basics - Anfänger-Themen 5
H BlueJ: was genau ist hier der Fehler? Java Basics - Anfänger-Themen 14
J Hallo zusammen , was macht diese Methode hier genau? Java Basics - Anfänger-Themen 3
U Warum kriege ich hier eine nullpointer exception, sehe den Fehler nicht (swing) Java Basics - Anfänger-Themen 1
M Was wird hier genau getestet? Java Basics - Anfänger-Themen 9
M Was habe ich hier falsch, dass wenn ich z.B.: 11 eingebe mir false zurück gegeben wird? Java Basics - Anfänger-Themen 2
M Kann mir jemand hier die Logik vermitteln? Java Basics - Anfänger-Themen 3
M Wie kann ich hier den Abstand ausgeben? Java Basics - Anfänger-Themen 3
S Wie kann ich bei diesem Code erreichen, das als Ergebnis hier 15 herauskommt? Java Basics - Anfänger-Themen 23
P Weswegen entstehen hier Syntaxfehler? Java Basics - Anfänger-Themen 3
J Wie kann ich hier eine While schleife einbauen? Java Basics - Anfänger-Themen 3
A Wieso bekomme ich hier zwei unterschiedliche Ausgaben? Java Basics - Anfänger-Themen 6
S Was für Aufgaben könnten sich hier hinter verbergen? Java Basics - Anfänger-Themen 5
R Warum werden hier nur die grün und orangen Linien ausgegeben und der Rest unten nicht? Java Basics - Anfänger-Themen 5
R Wie würde hier die if-Anweisung aussehen? Java Basics - Anfänger-Themen 18
S Operatoren i=i++; Was passiert hier? Java Basics - Anfänger-Themen 21
G Warum ist hier ein Lamda-Ausdruck möglich Java Basics - Anfänger-Themen 2
O Was bedeutet das hier 999_983? Java Basics - Anfänger-Themen 2
F Warum ist die Ausgabe hier 1? Java Basics - Anfänger-Themen 4
P Vererbung Warum funktioniert die Vererbung hier nicht Java Basics - Anfänger-Themen 14
M Wie kann ich hier ein Textfeld hinzufügen Java Swing? Java Basics - Anfänger-Themen 1
L Collections Ist eine Arraylist hier das richtige? Java Basics - Anfänger-Themen 12
S Unklarer Code (was passiert hier?) Java Basics - Anfänger-Themen 1
R Kann mir hier jemand weiterhelfen? Java Basics - Anfänger-Themen 1
B Wieso wird hier so viel als falsch angezeigt? Java Basics - Anfänger-Themen 2
B Wieso gibt er hier nur die ungeraden Zahlen aus? Java Basics - Anfänger-Themen 5
B Kann mir jemand erklären, warum hier dreimal was ausgegeben wird und nicht nur zweimal? Java Basics - Anfänger-Themen 16
P Compiler-Fehler Wo befindet sich hier der Fehler und warum? Java Basics - Anfänger-Themen 21
K Public Attribute oder getter - funktioniert leider beides hier nicht Java Basics - Anfänger-Themen 5
F Operatoren Wieso fliegt hier eine NullPointer Exception :( Java Basics - Anfänger-Themen 3
K Was wird hier nacheinander gemacht? Java Basics - Anfänger-Themen 1
L [ARRAY] Werden hier die Indezes oder die Werte vergliechen? Java Basics - Anfänger-Themen 4
M Liegt hier bereits ein Bad Smell vor? Java Basics - Anfänger-Themen 9
K Was macht hier genau return? Java Basics - Anfänger-Themen 2
V in diesem Forum wurde mir am meisten geholfen, daher eine Frage die hier nicht passt. sry (VB Frage) Java Basics - Anfänger-Themen 3
T boolean, was passiert hier? Java Basics - Anfänger-Themen 4
O euer chat hier Java Basics - Anfänger-Themen 1
R kann mir jemand erklären was hier gemacht wurde? Java Basics - Anfänger-Themen 10
K Wie übergebe ich hier korrekt die Werte Java Basics - Anfänger-Themen 5
B Warum gibst hier Equals false zurück ? Java Basics - Anfänger-Themen 23
V Warum wird hier 200 ausgeliefert? Java Basics - Anfänger-Themen 39
S Klassen Klasse oder nicht Klasse - das ist hier die Frage Java Basics - Anfänger-Themen 6
W Methoden Wie wird eine Methode hier aufgerufen? Java Basics - Anfänger-Themen 5
S wieso Fehlermeldung cannot find symbol hier Java Basics - Anfänger-Themen 10
K Was ist hier Falsch? Java Basics - Anfänger-Themen 3
L Erste Schritte Sollte ich hier lieber Cases verwenden oder wäre eine If-Bedingung besser? Java Basics - Anfänger-Themen 6
E Kann mir jemand sagen was hier falsch ist? Java Basics - Anfänger-Themen 6
J Was passiert hier? Java Basics - Anfänger-Themen 6
D Wie "unchecked cast" hier vermeiden? Java Basics - Anfänger-Themen 2
R Wieso hänge ich hier in einer Endlosschleife (vermute ich zumindest)? Java Basics - Anfänger-Themen 2
Q switch case hier möglich Java Basics - Anfänger-Themen 10
P Was ist hier falsch? Java Basics - Anfänger-Themen 6
Luk10 Wo zum Teufel fehlen Hier Klammern? Java Basics - Anfänger-Themen 2
T Was mache ich hier falsch? Java Basics - Anfänger-Themen 3
M Was könnte hier nicht stimmen??? Java Basics - Anfänger-Themen 9
K Warum funktioniert hier die setText methode? Java Basics - Anfänger-Themen 3
S Wie ereuge ich hier am besten eine Schleife Java Basics - Anfänger-Themen 12
K Hier noch ein Konstruktor aufbauen Java Basics - Anfänger-Themen 6
G Welche Datenstruktur ist hier die sinnvolste Java Basics - Anfänger-Themen 6
M warum kompiliert das hier nicht? Java Basics - Anfänger-Themen 3
G Probleme mit break hier; in if-Bedingung Java Basics - Anfänger-Themen 5
S Hallo, ich hab hier ein Buch Java Basics - Anfänger-Themen 11
S Warum wirkt hier synchronized nicht? Java Basics - Anfänger-Themen 9
S Funktion hier sinnvoll ? Java Basics - Anfänger-Themen 4
zilti Was ist hier falsch? Java Basics - Anfänger-Themen 13
S Bot Fragen(hoffe das ist hier richtig) Java Basics - Anfänger-Themen 12
W HTML oder nicht? Das ist hier die Frage. Java Basics - Anfänger-Themen 4
G Abstrakte Klasse (was passiert hier) Java Basics - Anfänger-Themen 3
K Was ist hier faul? Java Basics - Anfänger-Themen 29
G konkretes beispiel: interface hier besser als abstrakte kl. Java Basics - Anfänger-Themen 4
V Reihenfolge von Befehlen - hier repaint() zu spät Java Basics - Anfänger-Themen 13
G was ist hier falsch? Java Basics - Anfänger-Themen 5
E Wo liegt hier der Fehler? Java Basics - Anfänger-Themen 13
L wo liegt hier der fehler? Java Basics - Anfänger-Themen 3
C Wie muss man hier aufrufen von 2 eigenen Klassen? Java Basics - Anfänger-Themen 6
J JInternalFrame: Warum funktioniert das hier nicht? Java Basics - Anfänger-Themen 11

Ähnliche Java Themen

Neue Themen


Oben