Koira-kohdeluokka. Muodostimet.

package v9_eta;

/**
*
* Tee Koira-kohdeluokka, jonka attribuutit ovat koiran nimi, rotu ja
* syntymävuosi. Tee luokkaan kaksi parametrillista muodostinta. Ensimmäisessä
* parametrillisessa muodostimessa kaikille attribuuteille on parametrit.
* Toisessa muodostimessa vain nimelle ja rodulle on parametrit. Metodissa
* koiran syntymävuoden arvoksi laitetaan 0. Tee myös oletusmuodostin, jossa
* annat attribuuteille alkuarvot sekä kopiointimuodostin. Tee lisäksi set- ja
* getAttribuutti-metodit ja toString-metodi. Tee KoiraTesti-sovellusluokka,
* jonka avulla testaat Koira-luokan muodostimet ja metodit.
*/

public class Koira_2 {

private String nimi, rotu;
private int syntymaVuosi;

// //////////////////////
// Oletusmuodostin
public Koira_2() {
nimi = "";
rotu = "";
syntymaVuosi = 2010;
}

// 1.parametrillinen muodostin
public Koira_2(String nimi, String rotu, int syntymaVuosi) {
this.nimi = nimi;
this.rotu = rotu;
this.syntymaVuosi = syntymaVuosi;
}

// 2.parametrillinen muodostin
public Koira_2(String nimi, String rotu) {
this.nimi = nimi;
this.rotu = rotu;
}

// kopiointimuodostin
public Koira_2(Koira_2 belka) {
this();
if (belka != null) {
nimi = belka.nimi;
rotu = belka.rotu;
syntymaVuosi = belka.syntymaVuosi;
}
}

// //////////////////////
// SETTERS n GETTERS
public String getNimi() {
return nimi;
}

public void setNimi(String nimi) {
this.nimi = nimi;
}

public String getRotu() {
return rotu;
}

public void setRotu(String rotu) {
this.rotu = rotu;
}

public int getSyntymaVuosi() {
return syntymaVuosi;
}

public void setSyntymaVuosi(int syntymaVuosi) {
this.syntymaVuosi = syntymaVuosi;
}

// //////////////////////
@Override
public String toString() {
return "Koira: " + nimi + ", " + rotu + ", syntyn. " + syntymaVuosi;
}
}

Advertisements

Comments are closed.

%d bloggers like this: