"Kein korrekter Schleifendurchlauf"

Status
Nicht offen für weitere Antworten.

Wuella

Mitglied
Guten Abend Community,
nachdem ich hier schon ein bisschen herumgestöbert hatte, möchte ich mich auch mal zu Wort melden.

Ich habe ein Problem bei einem Programm, dass wir zwecks Studium erstellen sollen.
Habe dieses jetzt fertig, und die Ausgabe stimmt auch.

Jedoch sagt mir der Testserver, dass kein korrekter Schleifendurchlauf beim Durchlaufen des Standort Arrays stattfindet in den Methoden gesamteFlaeche(), istvertretenin() und im Konstruktor der Klasse Aussteller.

Wie gesagt, ich sehe keinen Fehler und die Ausgabe ist korrekt.
Seht bitte selbst:

Code:
public class Messe {
	
	public Aussteller[] aussteller;		
	public int Grundpreis = 200;
	public int AnmeldeBeitrag = 300;
	
	
    public Messe(int max){
    aussteller = new Aussteller[max];
    }

    public static void main(String args[])
	{
	   int max = 12 ;
	   
	   Messe m = new Messe(max);
	   
	   Standort [] standort1 = {  new  Standort("Halle1", "A1","Auto ID/ RFID", 100),
			                      new  Standort("Halle2", "B25","Transport & Logistic", 65),
			                      new  Standort("Halle4", "A13","Telematics & Navigation", 30)};
	   
	   m.neuerAusstellerEinfuegen("S-Software & Logistic", standort1, false);
	 
	   Standort [] standort2 = {  new  Standort("Halle1", "C22","Business Communication", 200),
			                      new  Standort("Halle1", "A22","Business Intelligence", 50),
			                      new  Standort("Halle1", "C10","Security World", 38),
			                      new  Standort("Halle2", "C20","Banking & Finance World", 70),
			                      new  Standort("Halle2", "D3","Internet & Mobile Solutions", 45), 
			                      new  Standort("Halle4", "B15","Virtualization, Business storage", 40) };
	   
	   m.neuerAusstellerEinfuegen("IBN", standort2, true);
	   
	   Standort [] standort3 = {  new  Standort("Halle1", "A10","Auto ID/RFID", 120),
                                  new  Standort("Halle1", "C11","Security World", 30),
                                  new  Standort("Halle2", "B4","Transport & Logistic", 80),
                                  new  Standort("Halle2", "E2","eHealth & Telehealth", 70),
                                  new  Standort("Halle2", "D7","Internet & Mobile Solutions", 55), 
                                  new  Standort("Halle3", "B10","Enterprise Applications", 46),
                                  new  Standort("Halle3", "B27","Software & System Management", 52), 
	                              new  Standort("Halle3", "B10","Customer Relationship Management", 20),
	                              new  Standort("Halle4", "A10","Telematics & Navigation", 36)
	                              };
	   
	   m.neuerAusstellerEinfuegen("Siennes", standort3, true);
	   
	   
	   Standort [] standort4 = {  new  Standort("Halle1", "D2","Learning & Knowledg Solutions", 70),
                                  new  Standort("Halle2", "D2","Internet & Mobile Solution", 60),
                                  new  Standort("Halle3", "B11","Customer Relationship Management", 40),
                                  new  Standort("Halle3", "C3","Document Management Solutions", 55), 
                                  new  Standort("Halle4", "B13","Virtualization, Business storage", 22) };

       m.neuerAusstellerEinfuegen("Acoba", standort4, false);
	   
       Standort [] standort5 = {  new  Standort("Halle1", "A24","Business Intelligence", 25),
                                  new  Standort("Halle3", "D2","Enterprise Content Management", 30),
                                  new  Standort("Halle3", "B11","Enterprise Solutions", 20) };

       m.neuerAusstellerEinfuegen("Syraxon", standort5, true); 
       
       Standort[] standort6  = { new  Standort("Halle2", "C24","Banking & Finance World", 30)};
	   
       m.neuerAusstellerEinfuegen("eMoney.com", standort6, false); 
       
       Standort[] standort7  = { new  Standort("Halle3", "B23","Software & System Management", 45)};
	   
       m.neuerAusstellerEinfuegen("DeraSoft", standort7, false);
       
       Standort[] standort8  = { new  Standort("Halle4", "C16","Unified Communication", 35)};
	   
       m.neuerAusstellerEinfuegen("AlphaCom", standort8, false);
       
       
	      
	   m.ausgabe();
	   
	   System.out.println(m.aussteller[0].ist_vertreten_in("Learning & Knowledg Solutions"));
	   System.out.println(m.aussteller[1].ist_vertreten_in("Internet & Mobile Solutions"));
	   
	   
	}
    
   
    public void ausgabe()
    {
    	int i = 0; 
    	
    	System.out.println
    	("+------------------------------Aussteller------------------------------+");
    	
    	while(aussteller[i] != null)
    	{
    		System.out.println((i+1)+". "+aussteller[i].liesName()+
    		" ID: "+aussteller[i].liesID()+" Kosten "+aussteller[i].liesStandKosten()+" Euro");
    		System.out.println("\n+--Standorte und Branche--+ ");
    		for(int j= 0; j < aussteller[i].AnzahlStandorte(); j++)
    		{
    			System.out.println(" Standort"+(j+1)+": "+
    			aussteller[i].liesStandorte()[j].holeStandort()+" Branche: "+
    			aussteller[i].liesStandorte()[j].holeBranche());
    		}
    		System.out.println();
    		i++;
    	}
    }
    
    public void neuerAusstellerEinfuegen(String Name, Standort[] standorte, boolean fruebucher  )
    
    {	
    	int i = 0;
    	while (aussteller[i] != null) {
    		i++;
    	}      
    	aussteller[i] = new Aussteller(i+1 , Name, standorte, fruebucher);
    	aussteller[i].berechneKosten(Grundpreis, AnmeldeBeitrag);
    }
}

Code:
public class Aussteller {
	
	private int ID;
	private String Name; 
	private  Standort[] Standorte;
	private boolean fruebucher;
	private double Standkosten;
	
	
	public Aussteller(int ID, String Name, Standort [] stand, boolean fruebucher)
	{
		this.ID = ID;
		this.Name = Name;
		this.fruebucher = fruebucher;
		Standorte = new Standort[stand.length];
		for (int i = 0; i < Standorte.length; i++) {
			Standorte[i] = stand[i];
		}
		this.Standkosten = 0;
	}
	
	
	public int liesID()      { 
		return this.ID;
    }
	
	public String liesName() { 
		return this.Name;
    }
	
	public int AnzahlStandorte()    { 
    return Standorte.length;      
	}
	public double liesStandKosten() { 
		return this.Standkosten;
    }
	
	public Standort [] liesStandorte() { 
         return this.Standorte;                       
	}
	
	public int gesamtFlaeche()
	{
		int summe = 0;
		for (int i = 0; i < Standorte.length; i++) {
			summe += Standorte[i].holeFlaeche();	
		 }
		
	 return summe;
	}
	
	public void berechneKosten(int Grundpreis, int AnmeldeBeitrag)
	{
		double neuerGrundPreis = 0;
		if (fruebucher && gesamtFlaeche() >250) {
	    	neuerGrundPreis = Grundpreis - (Grundpreis * 0.035);
	    	neuerGrundPreis = neuerGrundPreis - (neuerGrundPreis * 0.05);
		}
	    	else if (fruebucher && gesamtFlaeche() <= 250) {
	    	neuerGrundPreis = Grundpreis - (Grundpreis * 0.035);
	    }    
	    	else if (!fruebucher && gesamtFlaeche() > 250) {
	    	neuerGrundPreis = Grundpreis - (Grundpreis * 0.05);
	    }
	    	else neuerGrundPreis = Grundpreis;
	    
		Standkosten = neuerGrundPreis * gesamtFlaeche() + AnmeldeBeitrag;			
		}
		
	
	public boolean ist_vertreten_in( String Branche)
	{
		boolean check = false;
		for (int i = 0; i < Standorte.length; i++) {
			if (Standorte[i].holeBranche().equals(Branche))
			check = true;
			}
		
		 return check;
	}

}

Code:
public class Standort {
	
	private String Halle;
	private String PlatzBez;
	private String Branche;
	private int Flaeche;
	 
    Standort( String Halle, String PlatzBez, String Branche, int Flaeche)
	{
	  this.Halle = Halle;
	  this.PlatzBez = PlatzBez;
	  this.Branche = Branche;
	  this.Flaeche = Flaeche;
	}
    
    public int holeFlaeche()        {
    	return this.Flaeche;
    }
    public String holeStandort()    {
    	return this.Halle + this.PlatzBez;
    }
    public String holeBranche()     { 
        return this.Branche;            
    } 

}

Hier nochmal die Ausgabe:

+------------------------------Aussteller------------------------------+
1. S-Software & Logistic ID: 1 Kosten 39300.0 Euro

+--Standorte und Branche--+
Standort1: Halle1A1 Branche: Auto ID/ RFID
Standort2: Halle2B25 Branche: Transport & Logistic
Standort3: Halle4A13 Branche: Telematics & Navigation

2. IBN ID: 2 Kosten 81524.05 Euro

+--Standorte und Branche--+
Standort1: Halle1C22 Branche: Business Communication
Standort2: Halle1A22 Branche: Business Intelligence
Standort3: Halle1C10 Branche: Security World
Standort4: Halle2C20 Branche: Banking & Finance World
Standort5: Halle2D3 Branche: Internet & Mobile Solutions
Standort6: Halle4B15 Branche: Virtualization, Business storage

3. Siennes ID: 3 Kosten 93625.15 Euro

+--Standorte und Branche--+
Standort1: Halle1A10 Branche: Auto ID/RFID
Standort2: Halle1C11 Branche: Security World
Standort3: Halle2B4 Branche: Transport & Logistic
Standort4: Halle2E2 Branche: eHealth & Telehealth
Standort5: Halle2D7 Branche: Internet & Mobile Solutions
Standort6: Halle3B10 Branche: Enterprise Applications
Standort7: Halle3B27 Branche: Software & System Management
Standort8: Halle3B10 Branche: Customer Relationship Management
Standort9: Halle4A10 Branche: Telematics & Navigation

4. Acoba ID: 4 Kosten 49700.0 Euro

+--Standorte und Branche--+
Standort1: Halle1D2 Branche: Learning & Knowledg Solutions
Standort2: Halle2D2 Branche: Internet & Mobile Solution
Standort3: Halle3B11 Branche: Customer Relationship Management
Standort4: Halle3C3 Branche: Document Management Solutions
Standort5: Halle4B13 Branche: Virtualization, Business storage

5. Syraxon ID: 5 Kosten 14775.0 Euro

+--Standorte und Branche--+
Standort1: Halle1A24 Branche: Business Intelligence
Standort2: Halle3D2 Branche: Enterprise Content Management
Standort3: Halle3B11 Branche: Enterprise Solutions

6. eMoney.com ID: 6 Kosten 6300.0 Euro

+--Standorte und Branche--+
Standort1: Halle2C24 Branche: Banking & Finance World

7. DeraSoft ID: 7 Kosten 9300.0 Euro

+--Standorte und Branche--+
Standort1: Halle3B23 Branche: Software & System Management

8. AlphaCom ID: 8 Kosten 7300.0 Euro

+--Standorte und Branche--+
Standort1: Halle4C16 Branche: Unified Communication

false
true

Hier nochmal die Beanstandung des Testservers:
Klasse 'Aussteller', Methode 'gesamtFlaeche()'
Es findet kein korrekter Schleifendurchlauf statt, um das Array der Standorte zu durchlaufen.
Klasse 'Aussteller', Methode 'ist_vertreten_in()'
Es findet kein korrekter Schleifendurchlauf statt, um das Array der Standorte zu durchlaufen.
Konstruktor der Klasse 'Aussteller'
Es findet kein korrekter Schleifendurchlauf statt, um das Array der Standorte zu kopieren.

Würde mich freuen, wenn mir jemand bestätigen würde, dass der Testserver spinnt (eigentlich unwarscheinlich) oder ob ich doch noch irgend einen kleinen Fehler drin habe!

Schönen Abend noch,
Philipp von der Wirtschaftsinformatik Essen.
 
Zuletzt bearbeitet:

eRaaaa

Top Contributor
Es findet kein korrekter Schleifendurchlauf statt,

ähhh ja! :D

keine ahnung, solang kein compilerfehler kommt und dein programm das ergebnis liefert, welches erwünschtes wert ist, denk ich mal ist das ok. ich kann jetzt zumindestens auf den ersten blick nix ungewöhnliches an den schleifendurchgängen sehen :D
 

Wuella

Mitglied
Ja die Ergebnisse sind auf jeden Fall korrekt.
Frag mich nur, warum der da so rumzickt.

Irgendetwas scheint dem da nicht so ganz zu passen.

Hatte erst gedacht, dass der vielleicht ein Problem damit hat, dass in dem Array ggf. Nullpointer sein könnten, aber das habe ich auch mit einer if-Abfrage mal abgecheckt "if (Standorte != null)", aber hat nichts gebracht.

Trotzdem schon mal danke für deine Antwort an so einem späten Freitag Abend. :)
 

Wuella

Mitglied
Habe das "Problem" gelöst.

Die Lösung war, jeweils "this" zu benutzen.

Code:
for (int i = 0; i < this.Standorte.length; i++) {
			this.Standorte[i] = stand[i];
		}
Code:
for (int i = 0; i < this.Standorte.length; i++) {
			summe += this.Standorte[i].holeFlaeche();
Code:
for (int i = 0; i < this.Standorte.length; i++) {
			if (this.Standorte[i].holeBranche().equals(Branche))

Was an der Ausführung und Ausgabe des Programms rein gar nichts ändert und ich auch in der Theorie keinerlei Unterschied feststellen kann.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Jul1n4tor Scanner error bei Eingabe die kein Integer ist Java Basics - Anfänger-Themen 4
M intelliJ auf neuem PC, plötzlich kein Code Java Basics - Anfänger-Themen 3
K Schleife berechnet kein Ergebnis (Vererbung) Java Basics - Anfänger-Themen 6
C Kein Zugriff auf Klassenmethoden in Main Methode Java Basics - Anfänger-Themen 23
Nina Pohl Ein Vorgang bezog sich auf ein Objekt, das kein Socket ist Java Basics - Anfänger-Themen 6
M Kein Shortcut? Java Basics - Anfänger-Themen 7
moiss002 Umgebungsvariable Kein Zugriff auf ein Array Java Basics - Anfänger-Themen 7
GermanPie Fehler in Putty (kein Hauptmanifestattribut, in jar) Java Basics - Anfänger-Themen 4
Z Kein überprüfen des gesamten Arrays möglich.(Viergewinnt Spiel) Java Basics - Anfänger-Themen 6
B Methoden Methoden haben kein Zugriff auf variablen Java Basics - Anfänger-Themen 4
B Warum bekomme ich kein Bild. Java Basics - Anfänger-Themen 10
D kein hauptmanifestattribut in dateiname.jar Java Basics - Anfänger-Themen 14
X Methode bei mehrfachen Aufruf kein Effekt Java Basics - Anfänger-Themen 3
Z Warum kein Dreieck aus Sternen? Java Basics - Anfänger-Themen 9
T In C:\java\bin wird kein javac angezeigt. Java Basics - Anfänger-Themen 1
B Wieso gibt das Programm in der Console kein Ergebnis aus? Java Basics - Anfänger-Themen 2
N kein Sound beim Öffnen der jar-Datei, in Eclipse schon Java Basics - Anfänger-Themen 1
I Shutdown wenn kein Strom verfügbar Java Basics - Anfänger-Themen 4
K Interface Kein Bild im .jar-File Java Basics - Anfänger-Themen 15
X Best Practice SUCHE ein gutes Javabuch! (kein Anfang von 0) Java Basics - Anfänger-Themen 5
N Input/Output Wenn kein Input, dann Fehler anzeigen lassen im JFrame Java Basics - Anfänger-Themen 6
H Kein Zugriff auf das Element einer JList möglich: Fehlermeldung Java Basics - Anfänger-Themen 2
J Umgebungsvariable Programmfenster zeigt kein Bild an Java Basics - Anfänger-Themen 1
T Objektorientierte Programmierung - Kein Plan wieso das nicht funktioniert! Java Basics - Anfänger-Themen 6
B Compiler-Fehler 86:11: error: ';' expected obwohl kein ";" hingehört! Java Basics - Anfänger-Themen 10
T Compiler-Fehler Methode ist Abstrakt obwohl kein Schlüsselwort gesetzt wurde Java Basics - Anfänger-Themen 5
V Kann kein Java Projekt mehr mit Eclipse erstellen Java Basics - Anfänger-Themen 5
Joew0815 Methoden Objekt als Methoden-Parameter - Kein call-by-reference? Java Basics - Anfänger-Themen 12
J Warum kein new ? Java Basics - Anfänger-Themen 10
D Kein Zugriff auf JFrame Java Basics - Anfänger-Themen 2
C Klassen Wieso kein infiniter Regress? Java Basics - Anfänger-Themen 4
N Kein Zugriff auf Ordner -> NullPointerException Java Basics - Anfänger-Themen 2
I kein zugriff auf jList oder Textfield Java Basics - Anfänger-Themen 2
X Fehler beim Öffnen von Jar Datei: "kein Hauptmanifestattribut" Java Basics - Anfänger-Themen 5
D Classpath Kein Zugriff Java Basics - Anfänger-Themen 9
Xendarii Quicksort gibt kein Ergebnis aus Java Basics - Anfänger-Themen 13
K Warum ist ein Singleton kein Best Practise? Java Basics - Anfänger-Themen 3
J ResultSet.getStrin - doch kein String? oder wo liegt das Problem? Java Basics - Anfänger-Themen 3
Kenan89 JScrollPane, aber kein Scrollbalken Java Basics - Anfänger-Themen 4
G Generics kein Zugriff auf getter eines Objekts Java Basics - Anfänger-Themen 4
M In Netbeans kein Problem, im Terminal schon Java Basics - Anfänger-Themen 3
E Kein Rechtzeitiger Abbruch bei Rekursiverfunktion Java Basics - Anfänger-Themen 8
C Stringeingabe: kein Satz wegen Leerzeichen möglich Java Basics - Anfänger-Themen 3
I Warum kein this in Methode Java Basics - Anfänger-Themen 17
V Kein neuer Thread trotz Runnable Java Basics - Anfänger-Themen 4
H Erste Schritte Kein Zugriff auf einen button der ein Ereignis ausgelöst hat Java Basics - Anfänger-Themen 2
M Kann kein Objekt (AudioFile in diesem Beispiel) für ein leeren String erzeugen Java Basics - Anfänger-Themen 3
K SWT Fehler obwohl kein SWT benutzt wird Java Basics - Anfänger-Themen 4
L String: Objekt und doch kein Objekt? Java Basics - Anfänger-Themen 5
J Warum kein return wert? Java Basics - Anfänger-Themen 10
S kein sound? Java Basics - Anfänger-Themen 3
T JTextPane - setText kein kein neuladen der Bilder? Java Basics - Anfänger-Themen 8
L Kein System.out Java Basics - Anfänger-Themen 14
T Warum öffnet sich kein Fenster? Java Basics - Anfänger-Themen 3
c_sidi90 jTextarea kein Zeilenumbruch erlauben Java Basics - Anfänger-Themen 4
M Kein Sound in der .jar, davor schon Java Basics - Anfänger-Themen 6
alderwaran closed source jar, kein javadoc. was macht methode x eigentlich? ( oracle forms pjc beans ) Java Basics - Anfänger-Themen 2
K Arrays - Komma zu viel, kein Problem? Java Basics - Anfänger-Themen 3
G erweiterte for schleife kein new? Java Basics - Anfänger-Themen 4
I Kein Zugriff auf erstelltes Objekt aus anderer Methode Java Basics - Anfänger-Themen 6
C warum liefert equals kein TRUE Java Basics - Anfänger-Themen 12
T meinThread.wait(); wirft immer Exeption & hat kein Effekt Java Basics - Anfänger-Themen 15
Houly kein bild im JFrame bei Mp3 Wiedergabe Java Basics - Anfänger-Themen 5
T Jar-Archive kein System.out.println()?? Java Basics - Anfänger-Themen 5
S Kein Event bei Click auf JComboBox Java Basics - Anfänger-Themen 4
radiac Wieso bekomme ich kein Bild drauf??? Java Basics - Anfänger-Themen 13
W peinliches Problem - Kein Konstruktor? Java Basics - Anfänger-Themen 10
Spot84 kein interface iEditorInput Java Basics - Anfänger-Themen 2
Kasoki Compilen von Java Scripts (Nein kein JavaScript xD) Java Basics - Anfänger-Themen 13
G Logger mag kein Linux Java Basics - Anfänger-Themen 3
M erzugt kein objekt Java Basics - Anfänger-Themen 18
L Kein Zugriff auf Listen in einem Array Java Basics - Anfänger-Themen 2
G GUI von wiederholender Methode füttern; kein Programmende Java Basics - Anfänger-Themen 2
K kein Sound beim Öffnen der jar-Datei, in Eclipse schon Java Basics - Anfänger-Themen 2
P Eclipse startet kein Applet Java Basics - Anfänger-Themen 6
G Kein EJB-Package vorhanden Java Basics - Anfänger-Themen 2
A kein zugriff auf variable trotz public? Java Basics - Anfänger-Themen 3
F Seltsame Zeichen und kein Zeichenumbruch mit Filewriter Java Basics - Anfänger-Themen 4
S Kein Zugriff auf Files in Jar-Datei Java Basics - Anfänger-Themen 4
C Kann kein Java Programm starten Java Basics - Anfänger-Themen 8
G Auf Bildschirm (kein Fenster) schreiben Java Basics - Anfänger-Themen 2
G kein Zugriff auf eine Klasse in einem Unterordner Java Basics - Anfänger-Themen 11
M Prüfen, ob Tag im Jahr kein Samstag/Sonntag ist Java Basics - Anfänger-Themen 7
G kein text im dialogfeld Java Basics - Anfänger-Themen 3
K JavaKara Programm - erfolgreich compiliert jedoch kein Start Java Basics - Anfänger-Themen 12
M SystemTray zeigt kein Icon an Java Basics - Anfänger-Themen 11
L Warum öffnet sich aus einer .jar-Datei kein Dosfenster? Java Basics - Anfänger-Themen 5
G Listen, über Listen. und doch kein Überblick Java Basics - Anfänger-Themen 8
I translate.java - kein sichtbarer fehler im quelltext Java Basics - Anfänger-Themen 18
S Kein wirklicher Ansatz Java Basics - Anfänger-Themen 6
F Kann kein Programm über die Konsole ausführen Java Basics - Anfänger-Themen 5
G Habe bei String kein split()? Java Basics - Anfänger-Themen 7
G Kein Runden Java Basics - Anfänger-Themen 3
G readln, aber kein writeln :( Java Basics - Anfänger-Themen 12
G Kein main Type? Java Basics - Anfänger-Themen 3
R Klasse nicht sichtbar(kein private-Fehler) Java Basics - Anfänger-Themen 2
H kein lösungs ansatz mit java Java Basics - Anfänger-Themen 4
S Layout Probleme (Kein Adden möglich) Java Basics - Anfänger-Themen 18
M JSP: Cookies setzen ist kein Problem, aber wieder ändern ??? Java Basics - Anfänger-Themen 3
W mehrere Strings vergleichen, (kein equal-Problem) Java Basics - Anfänger-Themen 3

Ähnliche Java Themen

Neue Themen


Oben