Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • oop25/demo1
  • elraja/demo1
  • lamars/demo1
  • satapj/demo1
  • ioluuk/demo1
  • otsohl/demo1
  • emsofn/demo1
  • lehall/demo1
  • onciha/demo1
  • jojkyt/demo1
  • eisleh/demo1
  • lvnord/demo1
  • healev/demo1
  • kahurv/oop-demo-1
  • mieins/demo1
  • vtterv/demo1
16 results
Show changes
Commits on Source (2)
import java.util.ArrayList;
/**
* Muistivihko mallintaa yksinkertaisesti Muistivihkoa ja siihen liittyviä tietoja,
* joihin kuuluu nimi, omistaja sekä muistiinpanot.
*/
public class Muistivihko {
private String nimi;
private String omistaja;
private ArrayList<String> muistiinpanot;
/**
*Konstruktori luo uuden Muistivihko-olion.
* @param nimi muistivihkon nimi
* @param omistaja muistivihkon omistaja
*/
public Muistivihko(String nimi, String omistaja) {
this.nimi = nimi;
this.omistaja = omistaja;
muistiinpanot = new ArrayList<>();
}
/**
* Metodi palauttaa muistivihkon nimen.
* @return
*/
public String getNimi() {
return nimi;
}
/**
* Asettaa vihkolle uuden nimen.
* @param nimi
*/
public void setNimi(String nimi) {
this.nimi = nimi;
}
/**
* Metori palauttaa muistivihkon omistajan.
* @return
*/
public String getOmistaja() {
return omistaja;
}
/**
* Asettaa vihkolle omistajan.
* @param omistaja
*/
public void setOmistaja(String omistaja) {
this.omistaja = omistaja;
}
/**
* Lisää muistiinpanoihin uuden viestin.
* @param viesti
*/
public void lisaaMuistiinpano(String viesti) {
this.muistiinpanot.add(viesti);
}
/**
* Palauttaa muistiinpanojen määrän.
* @return
*/
public int muistiinpanoja() {
return muistiinpanot.size();
}
/**
* Tulostaa viestit yksi eri riveille.
*/
public void tulostaMuistiinpanot() {
for(String viesti : muistiinpanot) {
System.out.println(viesti);
}
}
}
/**
* Luokka mallintaa yhtä jääkiekon pelaajaa.
* Pelaajalla on nimen ja numeron lisäksi tieto tehdyistä
* maaleista ja annetuista syötöistä.
*/
public class Pelaaja {
private String nimi;
private int pelinumero;
private int maalit;
private int syotot;
/**
* Konstruktori luo uuden Pelaaja-olion
*
* @param nimi pelaajan nimi
* @param pelinumero pelaajan pelinumero
* @param maalit pelaajan maalien määrä
* @param syotot pelaajan syöttöjen määrä
*
*/
public Pelaaja(String nimi, int pelinumero, int maalit, int syotot) {
this.nimi = nimi;
this.pelinumero = pelinumero;
this.maalit = maalit;
this.syotot = syotot;
}
/**
* Konstruktori luo uuden Pelaaja-olion. Pelaajan maalien ja
* syöttöjen määräksi tulee 0.
*
* @param nimi pelaajan nimi
* @param pelinumero pelaajan pelinumero
*
*/
public Pelaaja(String nimi, int pelinumero) {
this.maalit = 0;
this.syotot = 0;
this.nimi = nimi;
this.pelinumero = pelinumero;
}
/**
* Metodi palauttaa pelaajan nimen
* @return pelaajan nimen
*/
public String getNimi() {
return nimi;
}
/**
* Metodi palauttaa pelaajan pelinumeron
* @return pelaajan pelinumeron
*/
public int getPelinumero() {
return pelinumero;
}
/**
* Metodi lisää pelaajalle yhden tehdyn maalin
*/
public void lisaaMaali() {
maalit += 1;
}
/**
* Metodi lisää pelaajalle yhden syötön
*/
public void lisaaSyotot() {
syotot += 1;
}
/**
* Palauttaa pelaajan pisteiden määrän. Pisteisiin lasketaan
* yhteen sekä maalit että syötöt.
*
* @return tiedon pelaajan pisteistä
*/
public int getPelaajapisteet() {
return maalit + syotot;
}
/**
* Palauttaa pelaajan tiedot merkkijonona alla olevan esimerkin
* mukaisesti. Esimerkissä pelaajan nimi on "Pekka Pelaaja", hänen
* pelinumeronsa on 8 ja hänellä on 1 maali ja 3 syöttöä.
*
* 8. Pekka Pelaaja (1 + 3 = 4)
*/
public String tulostaTiedot() {
return pelinumero + ". " + nimi + " (" + maalit + " + " + syotot + " = " + getPelaajapisteet() + ")";
}
}