Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: JAVA - PROGRAMOWANIE OBIEKTOWE
Forum PHP.pl > Inne > Komputery i oprogramowanie
m4ck
Witam!

Mam mały problem z napisaniem w sumie pewnie kilku prostych linijek. Jeżeli ktos się mna tym zna bylo by super!

zadanie wyglada nastepujaco:
Cytat
A) Zdefiniuj klasę wg diagramu UML poniżej. Dodaj dodatkowe pola tak aby obiekty tej klasy mogły być elementami listy.
Kod
-----------------------------------------
Nazwisko
----------------------------------------
- name : String                           |
----------------------------------------
+ Nazwisko()                              |
+ Nazwisko(name: String)           |
+ getName() : String                   |
+ setName( name: String ) : void |
----------------------------------------

cool.gif Następnie w klasie ,,Testuj” zdefiniuj metodę tescik() (typu void) i utwórz w tej metodzie obiekt klasy Nazwisko i podziałaj na niego zdefiniowanymi w tej klasie metodami

C)Utwórz klasę Lista tak aby była ona listą dwukierunkową i zawierała ona obiekty klasy Nazwisko


to jest pseudo uml i mniej wiecej wyglada to nastepujaco:

ad A)
Kod
public class Nazwisko{

private String name;

public Nazwisko() {

}
publiv Nazwisko(String name){
this.name=name;
}
public String getName(){
return name;
}
public void setName(String name){

}
}


w tym kodzie trzeba dopisac dodatkowe pola tak aby mogly byc elementami listy no i tu sie zaczyna problem czy wystarczy ze po deklaracji zmiennej (name) dopisze cos takiego:
Kod
public Nazwisko next;
public Nazwisko prev;


czy moze to chodzi o cos innego.... :/

punkt B niewydaje sie byc trudnym natomiast punk C niestety jak dla mnie tak choc pewnie rozwiazanie tego jest banalne.... jeżeli ktos wie jak wyglada lista 2-kierunkowa to bede wdzieczny!

z gory dzieki za pomoc!
MrMag
wyglada na zaliczenie u Milczara biggrin.gif

Punkt c wystarczy zrobic klase z 1 atrybutem: public Nazwisko first;

Brakuje jeszcze tutaj:
  1. <?php
  2. public void setName(String name)
  3. {
  4.  this.name = name;
  5. }
  6. ?>
m4ck
Cytat(MrMag @ 13.02.2007, 12:02:18 ) *
wyglada na zaliczenie u Milczara biggrin.gif

Punkt c wystarczy zrobic klase z 1 atrybutem: public Nazwisko first;

Brakuje jeszcze tutaj:
  1. <?php
  2. public void setName(String name)
  3. {
  4.  this.name = name;
  5. }
  6. ?>




hehe smile.gif)) tak tak wiem smile.gif znowu zapomnialem o THIS. grrr ostatnio przez to jedno zdania oblalem sad.gif((((
ale powiedz mi czy w tej Klasie Nazwisko to wystarczy dopisac tylko te 2 pola? public Nazwisko next; i ... prev; questionmark.gif? w pkt c tak jak piszesz?questionmark.gif
MrMag
tak. na priv opisalem.
m4ck
Czyli podsumowujac caly kod wygladal by nastepujaco:

  1. <?php
  2. public class Nazwisko{
  3.  
  4. private String name;
  5. public Nazwisko nastepny;
  6. public Nazwisko poprzedni;
  7.  
  8. public Nazwisko() {
  9.  
  10. }
  11. publiv Nazwisko(String name){
  12. this.name=name;
  13. }
  14. public String getName(){
  15. return name;
  16. }
  17. public void setName(String name){
  18. this.name=name
  19. }
  20. }
  21. ?>


oraz
  1. <?php
  2. class Lista{
  3.  
  4. public Nazwisko pierwszy;
  5.  
  6. }
  7. ?>


ostatnie moje pytanie zeby rozwiac moje wszystkie watpliwosci:

1. czy jezeli jest public Nazwisko pierwszy czy nie musi byc public Nazwisko ostatni; questionmark.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.