Java Hilfe

noob38

Mitglied
hallo und zwar habe ich ein Problem bei dem ich nicht weiter komme und bitte um hilfe ???:L
ich habe die Klasse Auto:
Java:
public class Auto extends Rechteck{
double geschwindigkeit;
int beschleunigung;
double bremsung;
boolean Unfall;
boolean SafetyCar;
double SafetyCarZielx;
double SafetyCarZiely;
boolean SafetyCar_unterwegs;

    public Auto (){//(int x, int y, double g, String typ ){

        positionSetzen(30,30);// x= 100; y = 100
      SafetyCar=false;
      String typ="pkw";
        if ( typ =="pkw"){
        breiteSetzen(20);
        hoeheSetzen(20);
        farbeSetzen("rot");
    }
    else
    if ( typ=="lkw"){
        breiteSetzen(20);
        hoeheSetzen(20);
        farbeSetzen("blau");
    }
        
        bremsung = 0.1;
        geschwindigkeit = 60;  
        
    }
    public void fahrtrichtung_aendern(){
       
        vertikalBewegen(-2);
        if(y<10){
            positionSetzen(x,10);
           vertikalBewegen(0);
        }
        
    }
  
    
    public void fahren(){
        
        if(this.SafetyCar==true) {
           
                    //System.out.println(a.x + " " + a.y + " " + this.x + " " +this.y);
               if( ((this.x-SafetyCarZielx) *(this.x-SafetyCarZielx) + (this.y- SafetyCarZiely) * (this.y- SafetyCarZiely) )<900) {
                 
               //  if   ((this.x ==   SafetyCarZielx ) && (this.y ==   SafetyCarZiely )) 
                   //System.out. println ("sollte stoppen");
                  this.geschwindigkeit=0;   
                  this.horizontalBewegen(0);
                  this.vertikalBewegen(0);
                   SafetyCar_unterwegs=true;
                  
                   
                   
                  
                } }
           if(SafetyCar_unterwegs==true){
               if(this.SafetyCar == true){
                   this.farbeSetzen("blau");
                  this.fahrtrichtung_aendern();
                 
                   
               }
              
                }
            
        if(SafetyCar_unterwegs==true && this.SafetyCar==false && this.geschwindigkeit==0)
        { this.fahrtrichtung_aendern();
        }
                   
                  if(this.SafetyCar==false && this.geschwindigkeit==0 && SafetyCar_unterwegs==true ){
                      this.farbeSetzen("gelb");
           if((y <=Fenster.HEIGHT-100) && (x <=55)){ //wenn das Rechteck am Ende des Bildschirms angelangt ist     

             vertikalBewegen(-3);}
      else 
          if ((y >Fenster.HEIGHT-100)&&(x <Fenster.WIDTH-50))
            horizontalBewegen(-3);
      else
          if((y >30) && (x >=Fenster.WIDTH-50 ))
          vertikalBewegen(3);
    
       else 
          if (( y<=100) && (x> 50))
          horizontalBewegen(3);
        }
    
             
       if( geschwindigkeit>=60){
         if((y <=Fenster.HEIGHT-100) && (x <=55)){ //wenn das Rechteck am Ende des Bildschirms angelangt ist     

             vertikalBewegen(3);}
      else 
          if ((y >Fenster.HEIGHT-100)&&(x <Fenster.WIDTH-50))
            horizontalBewegen(3);
      else
          if((y >30) && (x >=Fenster.WIDTH-50 ))
          vertikalBewegen(-3);
    
       else 
          if (( y<=100) && (x> 50))
          horizontalBewegen(-3);
        }
if( geschwindigkeit>=30 && geschwindigkeit<60){
         if((y <Fenster.HEIGHT-90) && (x <=55)){ //wenn das Rechteck am Ende des Bildschirms angelangt ist     

             vertikalBewegen(2);}
      else 
          if ((y >=Fenster.HEIGHT-90)&&(x <=Fenster.WIDTH-60))
            horizontalBewegen(2);
      else
          if((y >30) && (x <=Fenster.WIDTH-50 ))
          vertikalBewegen(-2);
    
       else 
          if (( y<=100) && (x> 50))
          horizontalBewegen(-2);
          
}
if( geschwindigkeit>=10 && geschwindigkeit<30){
         if((y <Fenster.HEIGHT-100) && (x <50)){ //wenn das Rechteck am Ende des Bildschirms angelangt ist     

             vertikalBewegen(1);}
      else 
          if ((y >Fenster.HEIGHT-100)&&(x <Fenster.WIDTH-50))
            horizontalBewegen(1);
      else
          if((y >30) && (x ==Fenster.WIDTH-50 ))
          vertikalBewegen(-1);
    
       else 
          if (( y<=100) && (x> 50))
          horizontalBewegen(-1);
          
}

    }


public void Unfall(){

             Unfall=true;
      
             geschwindigkeit=0;

            horizontalBewegen(0);
             vertikalBewegen(0);}
             
public double getX(){
           return this.x; 
        }
            public double getY(){
           return this.y; 
        }
public void safetycar( ){

               Auto a= new Auto();//(0, 30, 60, "pkw");
               
               a.SafetyCar = true;
               a.farbeSetzen("gelb");
               a.SafetyCarZielx = this.x;
               a.SafetyCarZiely = this.y;
                if( a.SafetyCar==true&&((a.x-SafetyCarZielx) *(a.x-SafetyCarZielx) + (a.y- SafetyCarZiely) * (a.y- SafetyCarZiely) )>900) {
                     a.fahren();}
                     else if(( a.SafetyCar==true&&((a.x-SafetyCarZielx) *(a.x-SafetyCarZielx) + (a.y- SafetyCarZiely) * (a.y- SafetyCarZiely) )<900)) {
                         a.geschwindigkeit=0;
                         a.vertikalBewegen(0);
                         a.horizontalBewegen(0);
                        }

                System.out.println(SafetyCar_unterwegs);
                
            }

    

        }
sowie die Klasse Welt:
Java:
import java.util.Random;
public class Welt
{
     int rundenzahl;
   
     boolean ja;
  
    public Welt()
    {
        Auto [ ] a= new Auto[1];
      
        Fenster f;
       Strasse s;
       rundenzahl=10;
         /*Markierung m1;
        Markierung m2;*/
        s = new Strasse();
      
        /*m1 = new Markierung(390,150);
        m2 = new Markierung(390,350);*/
            int i=0;
            a[i] = new Auto();
            a[i].geschwindigkeit=60;
        
            
            
            
          Random r = new Random();
          double unfallort;
          unfallort = 750 * Math.random();
          unfallort = Math.round (unfallort*1)/1.0;
                 f = new Fenster()     ;
                // a[i].fahren();
                if(a[i].y ==501){
                ja = true;
            }
          
         System.out.println(unfallort);
       
         while(true){
            if(a[i].x >unfallort && a[i].y == 501){
            System.out.println(a[i].x  + " " +a[i].y );    
            a[i].Unfall();
            a[i].safetycar();}
           if(a[i].geschwindigkeit==0){
              break;
            }
           
        
        
            
            //a[i].unfall() ; a[i]=null;
            
        
        
            
        

    }
    
    } 


}
kann mir jemand helfen und erklären weshalb mein safetycar die methode fahrtrichtung_aendern macht aber mein normaler wagen nicht?
 
M

Marcinek

Gast
Ich sehe nicht, wo ein normales Auto überhaupt starten soll.

Du hast ein array "auto" mit der größe 1 und da sind, so wie ich das sehe zwei autos drin, die sich gegenseitig überschreiben.

Sicher, dass du verstanden ahst, was du da machst?

--

Für außenstehende ist das Projekt nicht kompilierbar. Kann man also nicht viel mehr machen.
 
Zuletzt bearbeitet von einem Moderator:
C

Camino

Gast
Ich kann mir nicht vorstellen, dass irgendwer aus diesem Chaos irgendwas erkennen kann...

1.) Warum ist Auto von Rechteck abgeleitet?

2.) Du solltest mal deinen Code richtig einrücken, damit man genauer erkennen kann, wo was anfängt und was aufhört.

3.) Variablennamen solltest du mit kleinem Anfangsbuchstaben schreiben, also
Code:
boolean safetyCar
anstatt
Code:
boolean SafetyCar
.

So etwas sieht auch sehr seltsam aus:
Java:
if(SafetyCar_unterwegs==true && this.SafetyCar==false && this.geschwindigkeit==0)
Wenn SafetyCar unterwegs ist, aber auch gleichzeitig false ist und eine Geschwindigkeit von null hat, soll es die Fahrtrichtung ändern?
 

turtle

Top Contributor
Zum Problem mit dem safetycar kann ich wenig beitragen, aber...

Objekt-Orientierung geht anders;)
Solche Zeilen sollten dich alarmieren, weil sie schlechten Programmierstil darstellen. Wir nennen das einen Code-Smell;)
public class Auto extends Rechteck
String typ="pkw";

Nicht dass das in deinem Fall doch richtig sein könnte, aber als Aussenstehender habe ich den Eindruck, dass ein SafetyCar eher ein spezielles Auto ist, also
Java:
public class SafetyCar extends Auto
Dann sollten wohl die ganzen spezifischen Dinge aus Auto verschwinden und sich in SafetyCar wieder finden.
 

noob38

Mitglied
mein Auto ist ein quadrat daher wird es von der Klasse Redchteck abgeleitet. des weiteren fährt mein Rechteck im Kreis , die straße ist ebenfalls ein rechteck. mein Problem ist nur, das alles Glatt läuft nur am ende, wenn es darum geht, das mein Safetycar, sowie mein normaler Wagen die Methode fahrtrichtungaendern benutzen das das aber nur das Safetycar tut und der normale Wagen nicht. weshalb verstehe ich aber nicht. kann mir da jmd weiterhelfen?
 
M

Marcinek

Gast
Sorry, aber du hast nicht mehr Informationen beigetragen.

Mach überall Debugausgaben rein, dann siehst du eventuell woran das liegt.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
R Umgebungsvariable java -cp gibt immer Java-Hilfe... Java Basics - Anfänger-Themen 3
R Java Bücher hilfe Java Basics - Anfänger-Themen 9
Lacotto Java Kurs Aufgaben Hilfe Java Basics - Anfänger-Themen 14
S Hilfe bei Umänderung von Java Code Java Basics - Anfänger-Themen 16
Robert_Klaus Hamster java Simulation Hilfe bei einer Aufgabe Java Basics - Anfänger-Themen 5
josfe1234 Hilfe access denied ("java.io.FilePermission" " " "read") Java Basics - Anfänger-Themen 12
G Java Hilfe Java Basics - Anfänger-Themen 3
J Java List, Bitte um Hilfe Java Basics - Anfänger-Themen 15
J Java List, bitte um Hilfe Java Basics - Anfänger-Themen 3
H Brauche Hilfe in Java Eclipse Programmieraufgabe Neuling Java Basics - Anfänger-Themen 3
R Java (Eclipse) "Lagerverwaltung" HILFE Java Basics - Anfänger-Themen 13
Gaudimagspam Dringend Java Hilfe benötigt Java Basics - Anfänger-Themen 19
A Hilfe bei Java Projekt Java Basics - Anfänger-Themen 4
K Java Projekt Hilfe Java Basics - Anfänger-Themen 5
S Ein Java Anfänger braucht Hilfe Java Basics - Anfänger-Themen 5
S Brauche hilfe in Java [Fehler in mein Code]? Java Basics - Anfänger-Themen 2
S Unbedingte hilfe bei Java Aufgabe [Schleife / Zinsrechnung] Java Basics - Anfänger-Themen 14
J Hilfe bei Java Aufgabe (Restschuld berechnen) Java Basics - Anfänger-Themen 11
S Hilfe bei Java Aufgabe (Schleifen) Java Basics - Anfänger-Themen 25
S Ein- Ausgaben Java [Hilfe] Java Basics - Anfänger-Themen 3
Z Hilfe, Summenformel in Java Java Basics - Anfänger-Themen 15
P Hilfe bei Java Taschenrechner Java Basics - Anfänger-Themen 25
R Spielfeldbegrenzung einfügen (Java)? Brauche Hilfe! Java Basics - Anfänger-Themen 15
V Erste Schritte Hilfe gesucht beim einstieg in Java und erste Aufgaben aus der Berufsschule Java Basics - Anfänger-Themen 9
C Brauche dringend Hilfe. Umfrage mit ja und nein in Java erstellen? Java Basics - Anfänger-Themen 12
B Hilfe bei eine Java-Methode Java Basics - Anfänger-Themen 4
V Erste Schritte Java-Anfänger braucht Hilfe bei Arrays Java Basics - Anfänger-Themen 19
B Brauch Hilfe für Java Programm Java Basics - Anfänger-Themen 12
F Java Collectors Game Hilfe Java Basics - Anfänger-Themen 4
B Java Graphen zeichnen - Brauche Hilfe Java Basics - Anfänger-Themen 9
C Hilfe!!! java.lang.ClassCastException Java Basics - Anfänger-Themen 1
K Suche Hilfe bei einfachem Java Code ( Debuggen ) Java Basics - Anfänger-Themen 1
A Java Hilfe Java Basics - Anfänger-Themen 0
T Java Code Hilfe - public void xxx() Java Basics - Anfänger-Themen 2
A HILFE in Java Matrizzen einbauen mit *Bezahlung!* Java Basics - Anfänger-Themen 1
P Java mit BlueJ - Hilfe - Gegenstände Java Basics - Anfänger-Themen 10
X Erste Schritte Hilfe bei Java Java Basics - Anfänger-Themen 2
H Java von Kopf bis Fuß: Brauche Hilfe Java Basics - Anfänger-Themen 6
B Erste Schritte Brauche Hilfe bei einem Java-Taschenrechner Java Basics - Anfänger-Themen 11
B Java Objektorientierte Datenbank - Assoziation Hilfe Java Basics - Anfänger-Themen 4
N Java Scanner HILFE :D Java Basics - Anfänger-Themen 9
F Java-Anfänger, brauche Hilfe Java Basics - Anfänger-Themen 3
F Java-Anfänger, brauche Hilfe Java Basics - Anfänger-Themen 2
D Hilfe zu Java Befehl In.open Java Basics - Anfänger-Themen 2
X Methoden Java Dublikatsuche Hilfe(BlueJ) Java Basics - Anfänger-Themen 9
D hilfe zu Java Scrollpane Java Basics - Anfänger-Themen 4
K Hilfe, komme nicht weiter in meinem JAVA-Spiel Java Basics - Anfänger-Themen 3
S Hilfe zu Java-Programm und JUnit Test!! Java Basics - Anfänger-Themen 5
S ICh brauche Hilfe,weil Java in der Schule Java Basics - Anfänger-Themen 11
V Ganz kurze Java-Hilfe - Ich finde meinen Fehler nicht Java Basics - Anfänger-Themen 4
Crashbreaker Eigene Java-Programm ohne hilfe des CMD starten Java Basics - Anfänger-Themen 11
C Java Felder bearbeiten Hilfe Java Basics - Anfänger-Themen 4
xDarkSunx Java Chat Hilfe Java Basics - Anfänger-Themen 9
B Java und Javac funktionieren nicht - bitte hilfe Java Basics - Anfänger-Themen 5
Jats Hilfe bei Texausgabe mit Java Java Basics - Anfänger-Themen 16
S Java problem, bitte um hilfe! Java Basics - Anfänger-Themen 9
M Hilfe bei Java-Aufgabe Java Basics - Anfänger-Themen 15
F hilfe!!!! java weg Java Basics - Anfänger-Themen 3
B Exception in thread "main" java.lang.NullPointerException Fehler Hilfe! Java Basics - Anfänger-Themen 4
J Java Rekursiv vs(zu) Iterativ Hilfe Java Basics - Anfänger-Themen 3
D Java Problem bitte um hilfe Java Basics - Anfänger-Themen 4
S Hilfe - java.lang.RuntimeException: Uncompilable source code - incompatible types Java Basics - Anfänger-Themen 10
S Hilfe bei Java Programm Java Basics - Anfänger-Themen 2
A Einfache java Verschlüsselung HILFE Java Basics - Anfänger-Themen 3
S BITTE UM HILFE HASHTABLE/import java.util.Hashtable in Ecplipse Java Basics - Anfänger-Themen 12
L Wichtig! Benötige Hilfe bei Java! Java Basics - Anfänger-Themen 6
H Hilfe bei Java Code Java Basics - Anfänger-Themen 3
G ein kleines java prog - hat aber einen fehler-bitte um hilfe Java Basics - Anfänger-Themen 5
M Java Rätsel (Geocaching) - Brauch Hilfe dazu! Java Basics - Anfänger-Themen 15
G Hilfe bei GUI für Java Programm erstellen Java Basics - Anfänger-Themen 2
N Brauche dringende Hilfe Java Aplett läuft nicht! Java Basics - Anfänger-Themen 3
S Java-Taschenrechner. Hilfe Java Basics - Anfänger-Themen 10
G Hilfe (in HTML) in Java-Programm implementieren Java Basics - Anfänger-Themen 4
S Hilfe bei einem Java-Anfängerprogramm. Java Basics - Anfänger-Themen 10
P JAVA Hilfe Java Basics - Anfänger-Themen 2
M Java Test Übungsfragen Hilfe! Java Basics - Anfänger-Themen 5
F Kann nicht mal java richtig downloaden.HILFE Java Basics - Anfänger-Themen 3
S Blutiger Java Anfänger braucht dringend Hilfe Java Basics - Anfänger-Themen 4
V DLL mit Java HILFE Java Basics - Anfänger-Themen 10
L Hilfe mit java prog Java Basics - Anfänger-Themen 11
I Hilfe beim Java-Applet Beispiel Java Basics - Anfänger-Themen 27
G Java-Noobaufgabe HILFE Java Basics - Anfänger-Themen 8
S SQL und Java Hilfe Java Basics - Anfänger-Themen 3
G hilfe! zusätzliche java bibliothek einbinden Java Basics - Anfänger-Themen 3
J Java-Chat geht nicht | Brauche dringent hilfe! Java Basics - Anfänger-Themen 3
M Hilfe bei Java-Klasse Java Basics - Anfänger-Themen 3
J Hilfe Java Hausaufgabe kommt nicht weiter Java Basics - Anfänger-Themen 5
M Meine Java Programm hägt durch waitFor() ! HILFE! Java Basics - Anfänger-Themen 10
M Brauche hilfe bei Java Applikation Java Basics - Anfänger-Themen 8
C Hilfe bei kleinem java programm Java Basics - Anfänger-Themen 4
K Hilfe bei Java-Applikation zur Erfassung von IT-Nachrichten Java Basics - Anfänger-Themen 8
L Kompletter Neuling: Hilfe beim ersten Java Versuchen Java Basics - Anfänger-Themen 12
D Java Aufgabe fürs Studium (bitte um Hilfe) Java Basics - Anfänger-Themen 8
F Fehler im Java Code, hilfe? Java Basics - Anfänger-Themen 9
B zeus und java !!!brauche dringend hilfe!!! Java Basics - Anfänger-Themen 29
M Hilfe bei einem einfachen Java-Programm Java Basics - Anfänger-Themen 41
A Hilfe beim Java-Einstieg Java Basics - Anfänger-Themen 3
N Hilfe!! xml + java Java Basics - Anfänger-Themen 3
M Java und Applets (Hilfe!!!) Java Basics - Anfänger-Themen 5
B Kann Java nicht installieren Hilfe Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben