www.matheraum.de
Das Matheforum.
Das Matheforum des MatheRaum.

Für Schüler, Studenten, Lehrer, Mathematik-Interessierte.
Hallo Gast!einloggen | registrieren ]
Startseite · Forum · Wissen · Kurse · Mitglieder · Team · Impressum
Forenbaum
^ Forenbaum
Status Mathe
  Status Schulmathe
    Status Primarstufe
    Status Mathe Klassen 5-7
    Status Mathe Klassen 8-10
    Status Oberstufenmathe
    Status Mathe-Wettbewerbe
    Status Sonstiges
  Status Hochschulmathe
    Status Uni-Analysis
    Status Uni-Lin. Algebra
    Status Algebra+Zahlentheo.
    Status Diskrete Mathematik
    Status Fachdidaktik
    Status Finanz+Versicherung
    Status Logik+Mengenlehre
    Status Numerik
    Status Uni-Stochastik
    Status Topologie+Geometrie
    Status Uni-Sonstiges
  Status Mathe-Vorkurse
    Status Organisatorisches
    Status Schule
    Status Universität
  Status Mathe-Software
    Status Derive
    Status DynaGeo
    Status FunkyPlot
    Status GeoGebra
    Status LaTeX
    Status Maple
    Status MathCad
    Status Mathematica
    Status Matlab
    Status Maxima
    Status MuPad
    Status Taschenrechner

Gezeigt werden alle Foren bis zur Tiefe 2

Navigation
 Startseite...
 Neuerdings beta neu
 Forum...
 vorwissen...
 vorkurse...
 Werkzeuge...
 Nachhilfevermittlung beta...
 Online-Spiele beta
 Suchen
 Verein...
 Impressum
Das Projekt
Server und Internetanbindung werden durch Spenden finanziert.
Organisiert wird das Projekt von unserem Koordinatorenteam.
Hunderte Mitglieder helfen ehrenamtlich in unseren moderierten Foren.
Anbieter der Seite ist der gemeinnützige Verein "Vorhilfe.de e.V.".
Partnerseiten
Mathe-Seiten:Weitere Fächer:

Open Source FunktionenplotterFunkyPlot: Kostenloser und quelloffener Funktionenplotter für Linux und andere Betriebssysteme
StartseiteMatheForenJavaobjektorientieres Programmiere
Foren für weitere Schulfächer findest Du auf www.vorhilfe.de z.B. Philosophie • Religion • Kunst • Musik • Sport • Pädagogik
Forum "Java" - objektorientieres Programmiere
objektorientieres Programmiere < Java < Programmiersprachen < Praxis < Informatik < Vorhilfe
Ansicht: [ geschachtelt ] | ^ Forum "Java"  | ^^ Alle Foren  | ^ Forenbaum  | Materialien

objektorientieres Programmiere: Korrektur und Tipp
Status: (Frage) beantwortet Status 
Datum: 16:23 Mi 26.02.2014
Autor: arbeitsamt

Aufgabe
a)Erstelle nun eine Methode public void removeAngestellter(String vorname, String nachname). Über diese Methode soll dem Vector teilnehmer ein Angestellter, der den entsprechenden Vornamen und Nachnamen hat, gelöscht werden können.

b)Erstellt nun eine Methode public int getAnzahlTeilnehmer(). Über diese Methode soll die Anzahl der Teilnehmer zurückgegeben werden.

c)Erstellt eine Methode public int getAnzahlTeilnehmerMitVornamen(String vorname). Diese Methode zählt die Anzahl der Teilnehmer in der Gruppe, die einen entsprechenden Vornamen haben.

d)Erstellt eine Methode public String getAlleTeilnehmer() welche die Vornamen aller Teilnehmer als einen String zurückgibt. Die einzelnen Vornamen sollen hierbei durch das Zeichen: „;“ getrennt werden. Zum Beispiel könnte sich als Rückgabe der String „Marco;Zied;Konstantin;Robert;Sylvia“ ergeben.

e) Erstellt eine Methode public boolean istTeilnehmerderGruppe(String vorname, String name). Diese Methode sucht den Angestellten in der Gruppe. Ist der Angestellte in der Gruppe, wird true und ansonsten false zurückgegeben.

gegeben sind folgender code:

[Dateianhang nicht öffentlich] [Dateianhang nicht öffentlich]


ich bin mir nicht sicher ob ich aufgabe a richtig gelöst habe.

bei aufgabe c) komme ich nicht weiter und brauche tipps

mein ansatz.

[Dateianhang nicht öffentlich]

Dateianhänge:
Anhang Nr. 1 (Typ: png) [nicht öffentlich]
Anhang Nr. 2 (Typ: png) [nicht öffentlich]
Anhang Nr. 3 (Typ: png) [nicht öffentlich]
        
Bezug
objektorientieres Programmiere: Antwort
Status: (Antwort) fertig Status 
Datum: 19:49 Mi 26.02.2014
Autor: DieAcht

Hallo,


Zu a):

Ich verstehe nicht was du dort tust. Soweit ich das verstanden
habe sollst du den Angestellten anhand seinem Vor- und Nach-
namen löschen. Das hast du in der Klasse Person gegeben.

Zu b):

Hier brauchst du auf keinen Fall alle durchzugehen. Probier
doch mal die Anzahl direkt anzugeben.

Zu c):

Das macht so keinen Sinn. Fang in einer IF-Abfrage alle
Teilnehmen mit dem Vornamen ab und addiere eine Eins dazu.


Gruß
DieAcht

Bezug
                
Bezug
objektorientieres Programmiere: tipp
Status: (Frage) beantwortet Status 
Datum: 20:26 Mi 26.02.2014
Autor: arbeitsamt

ok aufgabe b) habe ich jetzt so gelöst:

public int getAnzahlTeilnehmer()
{
        int anzahl = teilnehmer.size();

        return anzahl;
}

bei a) ich muss auf die methoden getName und getVorname zugreifen oder? ich bekomme das irgendwqie nicht hin. das program erkennt nicht die methode

public void removeAngestellter(String vorname, String nachname)
{
       teilnehmer.removeAngestellter(Person.getVorname(vorname) && Perspn.getName(nachname));
      
}

Bezug
                        
Bezug
objektorientieres Programmiere: Antwort
Status: (Antwort) fertig Status 
Datum: 21:47 Mi 26.02.2014
Autor: DieAcht

Hallo nochmal,


> ok aufgabe b) habe ich jetzt so gelöst:
>  
> public int getAnzahlTeilnehmer()
>  {
>          int anzahl = teilnehmer.size();
>  
> return anzahl;
>  }

Direkter:

      return teilnehmer.size();

Eine Exception wäre hier natürlich auch sinnvoll, aber das
ist nach der Aufgabenstellung auch nicht notwendig.

> bei a) ich muss auf die methoden getName und getVorname
> zugreifen oder?

Ja.

> ich bekomme das irgendwqie nicht hin. das
> program erkennt nicht die methode
>  
> public void removeAngestellter(String vorname, String
> nachname)
>  {
>        
> teilnehmer.removeAngestellter(Person.getVorname(vorname) &&
> Perspn.getName(nachname));
>        
> }

Gib dir bitte mehr Mühe beim Aufschreiben. Das logische UND
macht hier keinen Sinn. Probiere doch mal das ganze nicht
in einer Zeile zu schreiben. Mach dir doch eine main-Methode
und geh ein Beispiel durch, dann solltest du darauf leichter
kommen. Vor Allem lernst du damit auch besser.


Gruß
DieAcht

Bezug
                                
Bezug
objektorientieres Programmiere: Frage (beantwortet)
Status: (Frage) beantwortet Status 
Datum: 17:49 Fr 28.02.2014
Autor: arbeitsamt

ich habe noch eine frage zu a)

meine lösung wäre:

public void removeAngestellter(String vorname, String nachname)
{
  for (int i =0; i < teilnehmer.size(); i++){

    if (teilnehmer.get(i).getVorname().equals(vorname) && teilnehmer.get(i).getName().equals(nachname)){

       teilnehmer.remove(i);
      
    }
}
}


und die offizielle lösung ist:

public void removeAngestellter(String vorname, String nachname){

Vector<Angestellter> zumLoeschen = new Vector<Angestellter>();

for (int i =0; i < teilnehmer.size(); i++){

    if (teilnehmer.get(i).getVorname().equals(vorname) && teilnehmer.get(i).getName().equals(nachname)){

        zumLoeschen.add(teilnehmer.get(i));
    }
}
    teilnehmer.removeAll(zumLoeschen);
}

meine frage:

wieso wird bei der offiziellen lösung eine Instanz erstellt mit

Vector<Angestellter> zumLoeschen = new Vector<Angestellter>();

was ist der sinn davon?

Bezug
                                        
Bezug
objektorientieres Programmiere: Antwort
Status: (Antwort) fertig Status 
Datum: 18:16 Fr 28.02.2014
Autor: DieAcht

Hallo,


Ich bin mir eigentlich ziemlich sicher, dass deine Methode
auch funktioniert, aber es könnte zu Komplikationen kommen.
Vielleicht kommst du selbst auf eine. Vor Allem wenn du dir
überlegst was bei mehreren Schleifen passieren könnte. Fal-
ls du dennoch auf kein Beispiel kommen solltest, dann frag
einfach nochmal hier nach. Bei der Musterlösung kann das so
nicht einfach zu Komplikationen führen, denn wir speichern
unsere Zielmenge (extern) und löschen, ganz am Ende, genau
das was wir brauchen.


Gruß
DieAcht

Bezug
Ansicht: [ geschachtelt ] | ^ Forum "Java"  | ^^ Alle Foren  | ^ Forenbaum  | Materialien


^ Seitenanfang ^
www.matheforum.net
[ Startseite | Forum | Wissen | Kurse | Mitglieder | Team | Impressum ]