Kleine Frage zu OOP

jono

Top Contributor
Gute Nacht und vielen Dank für die Hilfe bzw Geduld.
Java:
meldung.abmelden(this);  // Dann so
 

687b46c0da97

Mitglied
Ich schlage dir vor, als Verständnishilfe, immer den kompletten Code der aktuellen Methode zu posten um im Kontext zu bleiben.

Generell, funktioniert der Code denn wenn du deinen "Dann so" Ansatz folgst? (Zumindest sollte er...)
 

jono

Top Contributor
Java:
public class Familie {

	private String name;
	private Haus meldung;
	private Person[] familienmitglieder;

	public Familie(String name, Haus meldung, Person[] familienmitglieder) {
		this.name = name;
		this.meldung = meldung;
		this.familienmitglieder = familienmitglieder;
	}

    public boolean ummelden(Haus meldung) {
        if (meldung.anmelden(this)) {
            if(this.meldung.abmelden(this)){
                return true;
            }
            meldung.abmelden(this);
        }
        return false;
    }

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public Haus getMeldung() {
		return meldung;
	}

	public void setMeldung(Haus meldung) {
		this.meldung = meldung;
	}

	public Person[] getFamilienmitglieder() {
		return familienmitglieder;
	}

	public void setFamilienmitglieder(Person[] familienmitglieder) {
		this.familienmitglieder = familienmitglieder;
	}

}

Das ist die ganze Familienklasse
 

jono

Top Contributor
Java:
1) testFamilie(PublicTests)
java.lang.AssertionError
	at org.junit.Assert.fail(Assert.java:86)
	at org.junit.Assert.assertTrue(Assert.java:41)
	at org.junit.Assert.assertTrue(Assert.java:52)
	at PublicTests.testFamilie(PublicTests.java:104)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:52)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
	at org.junit.runners.Suite.runChild(Suite.java:128)
	at org.junit.runners.Suite.runChild(Suite.java:27)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
	at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
	at org.junit.runner.JUnitCore.run(JUnitCore.java:115)
	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:77)
	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)
2) testAnAbmelden(PublicTests)
java.lang.AssertionError
	at org.junit.Assert.fail(Assert.java:86)
	at org.junit.Assert.assertTrue(Assert.java:41)
	at org.junit.Assert.assertTrue(Assert.java:52)
	at PublicTests.testAnAbmelden(PublicTests.java:58)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:52)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
	at org.junit.runners.Suite.runChild(Suite.java:128)
	at org.junit.runners.Suite.runChild(Suite.java:27)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
	at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
	at org.junit.runner.JUnitCore.run(JUnitCore.java:115)
	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:77)
	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)

Das sind die 2 error-Meldungen, die er ausspuckt.
 

jono

Top Contributor
Java:
Familie.java


Haus.java


Person.java
Gegeben sind die Klassen "Person", "Familie" und "Haus".
Innerhalb der Klassen befindet sich jeweils ein Blockkommentar mit einer Beschreibung.
Implementieren Sie gemäß der Beschreibungen die Klassen aus.

Die Namen innerhalb der Anführungsstriche müssen auch im Code übernommen werden,
ansonsten wird es als Compiler-Fehler gewertet. 
Please adhere to the following schema when naming your solution files: Person.java, Familie.java, Haus.java. 
Test your solution with this unit test:


PublicTests.java
Upload Solution 
Your solution


Familie.java


Haus.java


Person.java


 

PublicTests.java 
import static org.junit.Assert.*;

import org.junit.Test;

public class PublicTests {


	
	public void testPerson() {
		Person p = new Person("Hans");
		assertEquals("Hans", p.getName());
		p.setName("Peter");
		assertEquals("Peter", p.getName());
	}
	
	[USER=5814]@test[/USER]
	public void testHaus() {
		Person p1 = new Person("Hans");
		Haus h = new Haus("Das ist die Adresse", p1, 2);
		Familie[] f = new Familie[2];
		assertEquals("Das ist die Adresse", h.getAdresse());
		assertEquals(2, h.getAnzahlWohneinheiten());
		assertEquals(p1, h.getBesitzer());
		assertArrayEquals(f, h.getBewohner());
		
		Person p2 = new Person("Ute");
		h.setBesitzer(p2);
		h.setAdresse("neue Adresse");
		Familie[] f2 = new Familie[1];
		h.setBewohner(f2);
		h.setAnzahlWohneinheiten(3);
		
		assertEquals("neue Adresse", h.getAdresse());
		assertEquals(3, h.getAnzahlWohneinheiten());
		assertEquals(p2, h.getBesitzer());
		assertArrayEquals(f2, h.getBewohner());
		
	}
	
	[USER=5814]@test[/USER]
	public void testAnAbmelden() {
		Person besitzer = new Person("Hans");
		Haus h1 = new Haus("Adresse", besitzer, 3);
		Familie f = new Familie("Heinzen", h1, new Person[]{besitzer});
		
		Familie[] familien = h1.getBewohner();
		for (int i = 0; i < familien.length; i++) {
			assertNull(familien[i]);
		}
		
		//Anmelden
		h1.anmelden(f);
		boolean contains = false;
		familien = h1.getBewohner();
		for (int i = 0; i < familien.length; i++) {
			if(familien[i] == f) contains = true;
		}
		assertTrue(contains);
		
		//Abmelden
		h1.abmelden(f);
		contains = false;
		familien = h1.getBewohner();
		for (int i = 0; i < familien.length; i++) {
			if(familien[i] == f) contains = true;
		}
		assertFalse(contains);
	}
	
	[USER=5814]@test[/USER]
	public void testFamilie() {
		Person p1 = new Person("N1");
		Person p2 = new Person("N2");
		Person p3 = new Person("N3");
		Person p4 = new Person("N4");
		Person p5 = new Person("N5");
		
		Person besitzer = new Person("Peter");
		Haus h1 = new Haus("Endlosstr. 5, Im Nimmerland", besitzer, 3);
		Person[] familienmitglieder = {p1,p2,p3};
		Familie f1 = new Familie("Heinzen", h1, familienmitglieder);
		h1.anmelden(f1);
		
		//Getter
		assertEquals("Heinzen", f1.getName());
		assertEquals(h1, f1.getMeldung());
		assertArrayEquals(familienmitglieder, f1.getFamilienmitglieder());
		
		//Setter
		f1.setName("Schmitt");
		Person[] familienmitglieder2 = new Person[] {p4,p5};
		f1.setFamilienmitglieder(familienmitglieder2);
		

		//ummelden
		
		Haus h2 = new Haus("Endlosstr. 2, Im Nimmerland", besitzer, 3);
		
		boolean contains = false;
		Familie[] familien = h1.getBewohner();
		for (int i = 0; i < familien.length; i++) {
			if(familien[i] == f1) contains = true;
		}
		assertTrue(contains);
		
		contains = false;
		familien = h2.getBewohner();
		for (int i = 0; i < familien.length; i++) {
			if(familien[i] == f1) contains = true;
		}
		assertFalse(contains);
		
		f1.ummelden(h2);
		
		contains = false;
		familien = h1.getBewohner();
		for (int i = 0; i < familien.length; i++) {
			if(familien[i] == f1) contains = true;
		}
		assertFalse(contains);
		
		contains = false;
		familien = h2.getBewohner();
		for (int i = 0; i < familien.length; i++) {
			if(familien[i] == f1) contains = true;
		}
		assertTrue(contains);
		
		f1.setMeldung(h2);   //Wurde im Idealfall bereits beim Ummelden gesetzt!
		assertEquals(h2,f1.getMeldung());
	}


}
[/i][/i][/i][/i][/i][/i][/i]
 
Zuletzt bearbeitet:

jono

Top Contributor
Hausklasse:
Java:
public class Haus {

	private String adresse;
	private int anzahlWohneinheiten;
	private Person besitzer;
	private Familie[] bewohner;

	public Haus(String adresse, Person besitzer,int anzahlWohneinheiten) {
		this.adresse = adresse;
		this.besitzer = besitzer;

		if (anzahlWohneinheiten < 1) {
			Math.ceil(anzahlWohneinheiten);
		}
		bewohner = null;
		this.bewohner = new Familie[anzahlWohneinheiten];
		this.anzahlWohneinheiten = anzahlWohneinheiten;
	}

	public boolean anmelden(Familie someFam) {
		 for (int i = 0; i < bewohner.length-1; ++i) {
	           for (int j = i+1; j < bewohner.length; ++j) {
	             if (bewohner[i] == bewohner[j]) {
	                 return false;
	             	} 
	           }
		 }
		for(int i = 0; i < bewohner.length; i++) {
            if(bewohner[i] == null) {
                bewohner[i] = someFam;
            }
     }
    return true;
	}
	
	public boolean abmelden(Familie someFam) {
		 for(int i = 0; i < bewohner.length; i++) {
		        if(bewohner[i].equals(someFam)) { 
		            bewohner[i] = null;
		            return true;
		        }
		    }
		    return false;
		
	}

	public String getAdresse() {
		return adresse;
	}

	public void setAdresse(String adresse) {
		this.adresse = adresse;
	}

	public int getAnzahlWohneinheiten() {
		return anzahlWohneinheiten;
	}

	public void setAnzahlWohneinheiten(int anzahlWohneinheiten) {
		this.anzahlWohneinheiten = anzahlWohneinheiten;
	}

	public Person getBesitzer() {
		return besitzer;
	}

	public void setBesitzer(Person besitzer) {
		this.besitzer = besitzer;
	}

	public Familie[] getBewohner() {
		return bewohner;
	}

	public void setBewohner(Familie[] bewohner) {
		this.bewohner = bewohner;
	}

}
 

687b46c0da97

Mitglied
Ja, deine anmelden methode im Haus, scheint nicht wirklich zu funktionieren. Ich habe auch tatsächlich keine Lust mir ~300 Kommentare durchzulesen, um zu sehen was du da versucht hast zu implementieren.

Java:
public boolean anmelden(Familie someFam) {
    for (int i = 0; i < bewohner.length-1; ++i) { // START
        for (int j = i+1; j < bewohner.length; ++j) {
            if (bewohner[i] == bewohner[j]) {
                return false;
            }
        }
    } //ENDE - Was willst du mit diesem Schleifenkonstrukt erreichen?
    for(int i = 0; i < bewohner.length; i++) { // Diese Schleife soll die Familie einfach an einen freien Platz setzen, klingt schlüssig.
        if(bewohner[i] == null) {
            bewohner[i] = someFam;
        }
    }
    return true;
}

Dein "bewohner = null" im Konstruktor hat keinen Effekt, ist dadurch nicht notwendig. Hat aber auch nichts mit dem Fehler zu tun.
 

687b46c0da97

Mitglied
Code:
* Die public-Methode "anmelden" erhält eine Familie und gibt ein boolean zurück.
     1. Die Familie wird an eine freie Stelle im Array hinzugefügt.
     2. Eine Wohneinheit ist frei, wenn das Element im Array der Bewohner "null" ist.
     3. Ein Familien-Objekt darf nicht mehrfach im Bewohner-Array auftauchen.
     4. Sobald die Familie erfolgreich hinzugefügt wurde, gibt die Methode true zurück,
     5. ansonsten false;

Das passt nicht ganz auf deine aktuelle "anmelden" funktion. Fangen wir mit der Validierung an:
  • Ein Familien-Objekt darf nicht mehrfach im Bewohner-Array auftauchen.

Nun kannst du einmal über alle Wohnung iterieren und prüfen:
- Ist die Wohnung bereits vergeben, prüfe ob der aktuelle bewohner die neue Familie ist (bewohner[i] == someFam)
Falls Ja: return false


Nun suchen wir eine neue Wohnung, gemäß der Aufgabenstellung (Die Familie wird an eine freie Stelle im Array hinzugefügt.):
Java:
for(int i = 0; i < bewohner.length; i++) { // Diese Schleife soll die Familie einfach an einen freien Platz setzen, klingt schlüssig.
    if(bewohner[i] == null) {
        bewohner[i] = someFam;
        return true; // Sobald die Familie erfolgreich hinzugefügt wurde, gibt die Methode true zurück,
    }
}
return false; //Falls keine Wohnung frei war, geben wir false zurück.

Diese Logik nun implementiert, sollte deine neue anmelden() funktion sein.

Achtung: Hier in der Antwort steht nur die Hälfte der Lösung zum Kopieren.
 

jono

Top Contributor
Java:
1) testFamilie(PublicTests)
java.lang.AssertionError
	at org.junit.Assert.fail(Assert.java:86)
	at org.junit.Assert.assertTrue(Assert.java:41)
	at org.junit.Assert.assertTrue(Assert.java:52)
	at PublicTests.testFamilie(PublicTests.java:104)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:52)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
	at org.junit.runners.Suite.runChild(Suite.java:128)
	at org.junit.runners.Suite.runChild(Suite.java:27)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
	at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
	at org.junit.runner.JUnitCore.run(JUnitCore.java:115)
	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:77)
	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)
2) testHaus(PublicTests)
java.lang.AssertionError: expected:<2> but was:<0>
	at org.junit.Assert.fail(Assert.java:88)
	at org.junit.Assert.failNotEquals(Assert.java:834)
	at org.junit.Assert.assertEquals(Assert.java:645)
	at org.junit.Assert.assertEquals(Assert.java:631)
	at PublicTests.testHaus(PublicTests.java:22)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:52)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
	at org.junit.runners.Suite.runChild(Suite.java:128)
	at org.junit.runners.Suite.runChild(Suite.java:27)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
	at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
	at org.junit.runner.JUnitCore.run(JUnitCore.java:115)
	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:77)
	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)
3) testAnAbmelden(PublicTests)
java.lang.AssertionError
	at org.junit.Assert.fail(Assert.java:86)
	at org.junit.Assert.assertTrue(Assert.java:41)
	at org.junit.Assert.assertTrue(Assert.java:52)
	at PublicTests.testAnAbmelden(PublicTests.java:58)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:52)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
	at org.junit.runners.Suite.runChild(Suite.java:128)
	at org.junit.runners.Suite.runChild(Suite.java:27)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
	at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
	at org.junit.runner.JUnitCore.run(JUnitCore.java:115)
	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:77)
	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)
Das kann doch nicht wahr sein, jetzt habe ich 3 Fehler !! :((
 

jono

Top Contributor
Java:
	public boolean anmelden(Familie someFam) {
		 for (int i = 0; i < bewohner.length-1; ++i) {
	           for (int j = i+1; j < bewohner.length; ++j) {
	             if (bewohner[i] == bewohner[j]) {
	                 return false;
	             	} 
	           }
		 }
		for(int i = 0; i < bewohner.length; i++) {
            if(bewohner[i] == null) {
                bewohner[i] = someFam;
                return true;
            }
     }
    return false;
	}

Meine Anmeldenmethode
 

jono

Top Contributor
Kann mir jemand helfen bei der Meldung ist nur noch 1 Fehler?
Java:
	Familie[] f = new Familie[2];
		assertEquals("Das ist die Adresse", h.getAdresse());
		assertEquals(2, h.getAnzahlWohneinheiten());
		assertEquals(p1, h.getBesitzer());
		assertArrayEquals(f, h.getBewohner());
Das ist der Test der mit dem Programm durchgeführt wird
Java:
1) testHaus(PublicTests)
java.lang.AssertionError: expected:<2> but was:<0>
	at org.junit.Assert.fail(Assert.java:88)
	at org.junit.Assert.failNotEquals(Assert.java:834)
	at org.junit.Assert.assertEquals(Assert.java:645)
	at org.junit.Assert.assertEquals(Assert.java:631)
	at PublicTests.testHaus(PublicTests.java:22)

Das ist die Fehlermeldung
 
K

kneitzel

Gast
Java:
    public boolean anmelden(Familie someFam) {
         for (int i = 0; i < bewohner.length-1; ++i) {
               for (int j = i+1; j < bewohner.length; ++j) {
                 if (bewohner[i] == bewohner[j]) {
                     return false;
                     }
               }
         }
        for(int i = 0; i < bewohner.length; i++) {
            if(bewohner[i] == null) {
                bewohner[i] = someFam;
                return true;
            }
     }
    return false;
    }

Meine Anmeldenmethode

Du prüfst, ob ein Bewohner doppelt ist. Das bedeutet, dass Du eine Familie doppelt anmelden kannst. Denn bei der zweiten Anmeldung ist noch nichts doppelt. Ab dem Moment ist dann keine Anmeldung mehr möglich.

Also wie Dir schon mehrfach gesagt wurde: Du brauchst keine doppelte Schleife!

Damit die Familie nicht doppelt eingefügt wird: was machst Du?

Visuelles Problem: Dein Papa will Dir Geld geben, aber du sollst von jedem Geldschein nur genau einen haben. Wie prüfst du, ob Du den 50€ Geldschein einstecken kannst?
 

mihe7

Top Contributor
Java:
    public int getAnzahlWohneinheiten() {
        return anzahlWohneinheiten;
    }
Die Variable wird beim An- und Abmelden nicht verändert.
 
K

kneitzel

Gast
Also Du schaust nach, ob Du schon einen 50er hast. Und wenn nicht, dann nimmst Du ihn an.

Also wie kannst Du schauen, ob eine Familie schon angemeldet ist?
 

jono

Top Contributor
Java:
for(i=0;i<bewohner.length;++i){
if(meldung.anmelden(this)=someFam){
return true;
}else{
meldung.anmelden(this)
}
}
}
 
K

kneitzel

Gast
Ja! Ich war gerade dabei etwas längeres zu schreiben, aber ja: Das sieht gut aus!

Wo ich nur unsicher bin: Was ist gefordert? Ein return true oder false? Soll die Anmeldung als erfolgreich gelten oder als fehlgeschlagen? Aber so sieht es gut aus. Zeig jetzt mal die ganze Methode.
 

jono

Top Contributor
Java:
public boolean anmelden(Familie someFam) {
		
		for(int i=0;i<bewohner.length;i++) {
			if(bewohner[i]=someFam) {
				return true;
			}
				
		}
		
		
		for (int i = 0; i < bewohner.length; i++) {
			if (bewohner[i] == null) {
				bewohner[i] = someFam;
				return true;
			}
		}
		return false;

	}
 
K

kneitzel

Gast
Ach was: Eine Sache übersehen: Das muss natürlich ein == sein und kein =!
= ist die Zuweisung
== ist der Vergleich

Wir wollen natürlich vergleichen!
 

jono

Top Contributor
Java:
 * Die public-Methode "anmelden" erhält eine Familie und gibt ein boolean zurück.
	 * Die Familie wird an eine freie Stelle im Array hinzugefügt.
	 * Eine Wohneinheit ist frei, wenn das Element im Array der Bewohner "null" ist.
	 * Ein Familien-Objekt darf nicht mehrfach im Bewohner-Array auftauchen.
	 * Sobald die Familie erfolgreich hinzugefügt wurde, gibt die Methode true zurück,
	 * ansonsten false;
 

jono

Top Contributor
Ist es jetzt korrekt so
Java:
	for(int i=0;i<bewohner.length;i++) {
			if(bewohner[i]==someFam) {
				return true;
			}
				
		}
		
		
		for (int i = 0; i < bewohner.length; i++) {
			if (bewohner[i] == null) {
				bewohner[i] = someFam;
				return true;
			}
		}
		return false;

	}
 
K

kneitzel

Gast
Ok, da wir die Familie nicht hinzu gefügt haben, ist dann ein false richtig. (Ein true wäre aber auch logisch, dann wäre das Ergebnis: "Ist die Familie angemeldet". Aber es soll sein "Ist die Familie (jetzt) hinzugefügt worden".

Daher erst einmal ein return false einsetzen in der ersten if. Und damit den Test noch einmal probieren.
 
K

kneitzel

Gast
Kannst Du mir den Test, der fehlschlägt, genau zeigen mit markierter Zeile, welcher Assert fehlschlägt?
 
K

kneitzel

Gast
Java:
    for(int i=0;i<bewohner.length;i++) {
            if(bewohner[i]==someFam) {
                return false; // Hier müsste nach Aufgabe ein false hin.
            }
               
        }
       
       
        for (int i = 0; i < bewohner.length; i++) {
            if (bewohner[i] == null) {
                bewohner[i] = someFam;
                return true;
            }
        }
        return false;

    }
 

jono

Top Contributor
Java:
1) testHaus(PublicTests)
java.lang.AssertionError: expected:<2> but was:<0>
	at org.junit.Assert.fail(Assert.java:88)
	at org.junit.Assert.failNotEquals(Assert.java:834)
	at org.junit.Assert.assertEquals(Assert.java:645)
	at org.junit.Assert.assertEquals(Assert.java:631)
	at PublicTests.testHaus(PublicTests.java:22)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:52)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
	at org.junit.runners.Suite.runChild(Suite.java:128)
	at org.junit.runners.Suite.runChild(Suite.java:27)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
	at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
	at org.junit.runner.JUnitCore.run(JUnitCore.java:115)
	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:77)
	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)
 

jono

Top Contributor
Java:
Aufgabe 1 (3 points counting towards “Practice”) 
Es soll ein Teil einer Software für ein Meldeamt erstellt werden.


Familie.java


Haus.java


Person.java
Gegeben sind die Klassen "Person", "Familie" und "Haus".
Innerhalb der Klassen befindet sich jeweils ein Blockkommentar mit einer Beschreibung.
Implementieren Sie gemäß der Beschreibungen die Klassen aus.

Die Namen innerhalb der Anführungsstriche müssen auch im Code übernommen werden,
ansonsten wird es als Compiler-Fehler gewertet. 
Please adhere to the following schema when naming your solution files: Person.java, Familie.java, Haus.java. 
Test your solution with this unit test:


PublicTests.java
Upload Solution 
Your solution


Familie.java


Haus.java


Person.java

PublicTests.java: Test failed ✘ 
JUnit version 4.12
..E..
Time: 0.005
There was 1 failure:
1) testHaus(PublicTests)
java.lang.AssertionError: expected:<2> but was:<0>
	at org.junit.Assert.fail(Assert.java:88)
	at org.junit.Assert.failNotEquals(Assert.java:834)
	at org.junit.Assert.assertEquals(Assert.java:645)
	at org.junit.Assert.assertEquals(Assert.java:631)
	at PublicTests.testHaus(PublicTests.java:22)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:52)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
	at org.junit.runners.Suite.runChild(Suite.java:128)
	at org.junit.runners.Suite.runChild(Suite.java:27)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
	at org.junit.runner.JUnitCore.run(JUnitCore.java:137)
	at org.junit.runner.JUnitCore.run(JUnitCore.java:115)
	at org.junit.runner.JUnitCore.runMain(JUnitCore.java:77)
	at org.junit.runner.JUnitCore.main(JUnitCore.java:36)

FAILURES!!!
Tests run: 4,  Failures: 1
Correction
Correction pending… 
Assignment 5
(Deadline: 12/04/2019, 8:00:00 AM) 

Aufgabe 1 (3 points counting towards “Practice”) 
Assignment 4
(Deadline: 11/27/2019, 8:00:00 AM) 

Aufgabe 1 (3 points counting towards “Practice”) 
Assignment 3
(Deadline: 11/20/2019, 8:00:00 AM) 

Aufgabe 1 (3 points counting towards “Practice”) 
Assignment 2
(Deadline: 11/13/2019, 8:00:00 AM) 

Aufgabe 1 (3 points counting towards “Practice”) 
Assignment 1
(Deadline: 11/06/2019, 8:00:00 AM) 

Aufgabe 1 (3 points counting towards “Practice”) 
About the Autocorrector
Feedback
 
×
PublicTests.java 
import static org.junit.Assert.*;

import org.junit.Test;

public class PublicTests {


	@Test
	public void testPerson() {
		Person p = new Person("Hans");
		assertEquals("Hans", p.getName());
		p.setName("Peter");
		assertEquals("Peter", p.getName());
	}
	
	@Test
	public void testHaus() {
		Person p1 = new Person("Hans");
		Haus h = new Haus("Das ist die Adresse", p1, 2);
		Familie[] f = new Familie[2];
		assertEquals("Das ist die Adresse", h.getAdresse());
		assertEquals(2, h.getAnzahlWohneinheiten());
		assertEquals(p1, h.getBesitzer());
		assertArrayEquals(f, h.getBewohner());
		
		Person p2 = new Person("Ute");
		h.setBesitzer(p2);
		h.setAdresse("neue Adresse");
		Familie[] f2 = new Familie[1];
		h.setBewohner(f2);
		h.setAnzahlWohneinheiten(3);
		
		assertEquals("neue Adresse", h.getAdresse());
		assertEquals(3, h.getAnzahlWohneinheiten());
		assertEquals(p2, h.getBesitzer());
		assertArrayEquals(f2, h.getBewohner());
		
	}
	
	@Test
	public void testAnAbmelden() {
		Person besitzer = new Person("Hans");
		Haus h1 = new Haus("Adresse", besitzer, 3);
		Familie f = new Familie("Heinzen", h1, new Person[]{besitzer});
		
		Familie[] familien = h1.getBewohner();
		for (int i = 0; i < familien.length; i++) {
			assertNull(familien[i]);
		}
		
		//Anmelden
		h1.anmelden(f);
		boolean contains = false;
		familien = h1.getBewohner();
		for (int i = 0; i < familien.length; i++) {
			if(familien[i] == f) contains = true;
		}
		assertTrue(contains);
		
		//Abmelden
		h1.abmelden(f);
		contains = false;
		familien = h1.getBewohner();
		for (int i = 0; i < familien.length; i++) {
			if(familien[i] == f) contains = true;
		}
		assertFalse(contains);
	}
	
	@Test
	public void testFamilie() {
		Person p1 = new Person("N1");
		Person p2 = new Person("N2");
		Person p3 = new Person("N3");
		Person p4 = new Person("N4");
		Person p5 = new Person("N5");
		
		Person besitzer = new Person("Peter");
		Haus h1 = new Haus("Endlosstr. 5, Im Nimmerland", besitzer, 3);
		Person[] familienmitglieder = {p1,p2,p3};
		Familie f1 = new Familie("Heinzen", h1, familienmitglieder);
		h1.anmelden(f1);
		
		//Getter
		assertEquals("Heinzen", f1.getName());
		assertEquals(h1, f1.getMeldung());
		assertArrayEquals(familienmitglieder, f1.getFamilienmitglieder());
		
		//Setter
		f1.setName("Schmitt");
		Person[] familienmitglieder2 = new Person[] {p4,p5};
		f1.setFamilienmitglieder(familienmitglieder2);
		

		//ummelden
		
		Haus h2 = new Haus("Endlosstr. 2, Im Nimmerland", besitzer, 3);
		
		boolean contains = false;
		Familie[] familien = h1.getBewohner();
		for (int i = 0; i < familien.length; i++) {
			if(familien[i] == f1) contains = true;
		}
		assertTrue(contains);
		
		contains = false;
		familien = h2.getBewohner();
		for (int i = 0; i < familien.length; i++) {
			if(familien[i] == f1) contains = true;
		}
		assertFalse(contains);
		
		f1.ummelden(h2);
		
		contains = false;
		familien = h1.getBewohner();
		for (int i = 0; i < familien.length; i++) {
			if(familien[i] == f1) contains = true;
		}
		assertFalse(contains);
		
		contains = false;
		familien = h2.getBewohner();
		for (int i = 0; i < familien.length; i++) {
			if(familien[i] == f1) contains = true;
		}
		assertTrue(contains);
		
		f1.setMeldung(h2);   //Wurde im Idealfall bereits beim Ummelden gesetzt!
		assertEquals(h2,f1.getMeldung());
	}


}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S Kleine Frage zu Threads Java Basics - Anfänger-Themen 3
O Kleine Frage zu Iterator und Iterable Java Basics - Anfänger-Themen 6
O Kleine Frage zu cast Java Basics - Anfänger-Themen 3
U DOM Parser, kleine Frage Java Basics - Anfänger-Themen 29
O Konsole - Kleine Frage Java Basics - Anfänger-Themen 22
ScottGambler Kleine Frage Java Basics - Anfänger-Themen 13
T Kleine Frage Java Basics - Anfänger-Themen 2
A Java Flächeninhaltsberechnung kleine Frage Java Basics - Anfänger-Themen 8
T Kleine Frage zu Collections Java Basics - Anfänger-Themen 3
Luk10 Dateipfad beim Laden einer Datei + Neue kleine Frage! Java Basics - Anfänger-Themen 11
U actionListener - eine Kleine Frage Java Basics - Anfänger-Themen 7
J Kleine Frage zu Methoden & OOP Java Basics - Anfänger-Themen 4
ModellbahnerTT Kleine Frage zu doppelten Arrays Java Basics - Anfänger-Themen 3
hdi Kleine Design/Convention Frage zu Konstruktoren Java Basics - Anfänger-Themen 4
R Kleine Frage zu Array Java Basics - Anfänger-Themen 2
M Eine kleine Frage bzw kleine Theorie frage String[arg] Java Basics - Anfänger-Themen 6
P Eine kleine Frage. Java Basics - Anfänger-Themen 4
M kleine sql abfrage Frage Java Basics - Anfänger-Themen 5
Z kleine frage zu: Runtime.getRuntime().exec("cmd /c) Java Basics - Anfänger-Themen 3
M Zufallszahl - kleine Frage Java Basics - Anfänger-Themen 4
G kleine Frage Java Basics - Anfänger-Themen 4
J Kleine Connection Frage Java Basics - Anfänger-Themen 4
M Kleine Frage zu If-Bedingung Java Basics - Anfänger-Themen 4
X Kleine Frage: Split Java Basics - Anfänger-Themen 13
A Noch ne kleine Beanshell Frage Java Basics - Anfänger-Themen 7
H Suche jemanden für kleine Uni-Abgabe/ mit Vergütung Java Basics - Anfänger-Themen 1
P eine kleine Aufgabe mit Audio Java Basics - Anfänger-Themen 1
F Java Programm, das kleine Buchstaben in einem String zählen soll und bei großen Buchstaben oder Sonderzeichen abbrechen soll. Java Basics - Anfänger-Themen 5
B Scanner-If/else kleine Abhebungs-Simulation Java Basics - Anfänger-Themen 3
L Kleine Hilfe beim Schreiben eines Programmes benötigt :D Java Basics - Anfänger-Themen 40
M Welches Framework für kleine WebApp nutzen? Java Basics - Anfänger-Themen 6
D Kleine Probleme mit Split-Befehlen Java Basics - Anfänger-Themen 5
O Datei in mehrere kleine Dateien umwandeln Java Basics - Anfänger-Themen 47
CptK Interface Kleine Kreise in großem Kreis anordnen Java Basics - Anfänger-Themen 3
CT9288 Kleine Simulation programmieren, denkanstöße erbeten Java Basics - Anfänger-Themen 19
T Klassen Kleine Übung zum Thema Klassen Java Basics - Anfänger-Themen 3
N BierSpiel von "Kopf bis Fuss" eigener Code...kleine Problemstellung. Java Basics - Anfänger-Themen 11
Anfänger2011 2 kleine Fragen zu ArrayListen Java Basics - Anfänger-Themen 5
TheSorm Kleine Speicher Klasse Java Basics - Anfänger-Themen 24
F Speicherlast mehrere GB durch kleine png files? Java Basics - Anfänger-Themen 1
T Kleine Anfängerfrage :) Java Basics - Anfänger-Themen 4
T Kleine Klausurfragen Java Basics - Anfänger-Themen 17
T viele "kleine" Fragen... Java Basics - Anfänger-Themen 3
Q Vererbung Kleine Hilfe bei einer aufgabe Java Basics - Anfänger-Themen 5
DStrohma Best Practice Hibernate für kleine Anwendung nutzen? Java Basics - Anfänger-Themen 4
N kleine get-Methode anhand einer Aufgabenstellung Java Basics - Anfänger-Themen 13
D Kleine Rechenregel... ++a Java Basics - Anfänger-Themen 4
M Erste Schritte 2 Kleine Programme Java Basics - Anfänger-Themen 27
B Kleine Erklärung zu einer Codezeile benötigt Java Basics - Anfänger-Themen 5
H Datei in kleine Stücke teilen und wieder erkennen Java Basics - Anfänger-Themen 10
P eigene kleine Datenverwaltung Java Basics - Anfänger-Themen 5
K Erste Schritte Kleine Verständnisfrage Java Basics - Anfänger-Themen 12
S Erste Schritte Zwei kleine Fragen zu [], int und Konstruktor Java Basics - Anfänger-Themen 3
S Erste Schritte Kleine Problem mit Ausgabe in eine Datei Java Basics - Anfänger-Themen 11
G Kleine Java Programme aus Main Java Programm starten..... Java Basics - Anfänger-Themen 3
R Sehr kleine doubles nicht in Exponentialdarstellung ausgeben Java Basics - Anfänger-Themen 3
H Datenbank suche in kleine Schritte Java Basics - Anfänger-Themen 6
O kleine SwingFrame Java Basics - Anfänger-Themen 3
J BlueJ! 2 kleine Fragen zum Spiel. Java Basics - Anfänger-Themen 3
J Kleine Datenbank programmieren Java Basics - Anfänger-Themen 2
J Eigene kleine Datenbank programmieren Java Basics - Anfänger-Themen 2
H Warum funktioniert diese kleine Methode nicht? Java Basics - Anfänger-Themen 8
E Kleine Hilfe für einen Einsteiger Java Basics - Anfänger-Themen 18
M kleine Verständisfrage zur Klassenhierarchie, speziel JMenuItem Java Basics - Anfänger-Themen 8
B Paar kleine Grundsatzfragen zu Java Java Basics - Anfänger-Themen 5
M kleine und einfache Verständnisfrage Java Basics - Anfänger-Themen 3
S 2 kleine Methoden negieren und print Java Basics - Anfänger-Themen 8
J if und kleine double Werte Java Basics - Anfänger-Themen 7
H kleine zwischenfrage string Java Basics - Anfänger-Themen 3
Y Kleine Verständnisfrage zum Thema dynamische Polymorphie Java Basics - Anfänger-Themen 3
M Kleine Konsole mit Threads + KeyAdapter Java Basics - Anfänger-Themen 6
hdi kleine Verständnisfrage lokale + Member Variable Java Basics - Anfänger-Themen 10
B kleine Probleme beim auslesen einer m3u Datei Java Basics - Anfänger-Themen 3
G eine kleine verwaltung Java Basics - Anfänger-Themen 2
Povlsen84 Initlialisierung, Vector, serialVersionUID . kleine Fragen Java Basics - Anfänger-Themen 4
M Kleine Anfängerfrage Java Basics - Anfänger-Themen 10
D kleine Passwortabfrage erstellen incl. Method zum verändern Java Basics - Anfänger-Themen 7
G jFTP - kleine Fragen Java Basics - Anfänger-Themen 2
K Kleine Fragen über Arrays Java Basics - Anfänger-Themen 8
K Hallo, Ich suche kleine Java Program-Aufgaben zum üben ? Java Basics - Anfänger-Themen 4
S kleine suche Java Basics - Anfänger-Themen 9
D kleine spielerei mit swing Java Basics - Anfänger-Themen 5
A Kleine Tabelle . Java Basics - Anfänger-Themen 8
G kleine datenbank Java Basics - Anfänger-Themen 86
Q Wie kann man eine kleine pause im Programm machen? Java Basics - Anfänger-Themen 13
J kleine java aufgabe: ausgabe von sternchen Java Basics - Anfänger-Themen 20
P kleine db-aufgabe läuft nur suboptimal Java Basics - Anfänger-Themen 8
S ein paar kleine Fragen Java Basics - Anfänger-Themen 4
G sehr kleine Dezimalzahlen (BigDecimal) falsch angezeigt Java Basics - Anfänger-Themen 5
G Eigene kleine Sprache entwickeln Java Basics - Anfänger-Themen 6
T Kleine Verständnissfrage Java Basics - Anfänger-Themen 7
J Große *.Text Datei zum verschicken in viele kleine Java Basics - Anfänger-Themen 7
B eine kleine leichte aufgabe mit einem stack programmieren Java Basics - Anfänger-Themen 2
A Kleine Anfängerfragen u.a.: Kann man Random "speichern& Java Basics - Anfänger-Themen 6
J Frage zum Quellcode - Zusammhänge und Ablauf. Java Basics - Anfänger-Themen 2
D Erste Schritte Frage eines absoluten Anfängers Java Basics - Anfänger-Themen 3
Zrebna Frage zu Test-Driven Development (TDD) Java Basics - Anfänger-Themen 3
I Frage Thymeleaf -> Fehler ignorieren und mit "" ersetzen? Java Basics - Anfänger-Themen 15
I Frage Thymeleaf -> Prefix / Suffix ändern? Java Basics - Anfänger-Themen 11
D Rekursions Probleme / frage Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben