Javan perustehtävät Tehtävä 4

Vector-luokan käyttö

Käytä Javan perusluokkakirjastoista löytyvää Vector-luokkaa toteuttaaksesi ohjelman, joka lukee näppäimistöltä opiskelijoiden tietoja kunnes käyttäjä vastaa nimen kysymiseen pelkällä enterin painalluksella. Tämän jälkeen tulostetaan annetut opiskelijat päinvastaisessa järjestyksessä käyttäen Opiskelija-luokan toString-metodia.

Opiskelijasta talletetaan Opiskelijan nimi ja pisteet. Käytä mallipohjan Opiskelija-luokkaa.

Javan peruskirjastojen dokumentaatio sijaitsee WWW-osoitteessa http://java.sun.com/products/jdk/1.1/docs/api/packages.html.

Luokka Vector löytyy paketista java.util, joka sisältää erilaisia näppäriä perustietorakenneluokkia!

Jotta saisit Vector-luokan käyttöösi, tiedoston alussa on oltava määrittely import java.util.Vector.

Sinun ei tarvitse tässä tehtävässä erityisesti huomioida syötteessä mahdollisesti olevia virheellisiä tai omituisia opiskelijoiden pistearvoja, eikä pyytää käyttäjää syöttämään uusia arvoja niiden tilalle. Opiskelija-luokka pitää huolen siitä, ettei pistemäärä voi ylittää tai alittaa sallittuja rajoja.

Esimerkkiajo

Anna opiskelijan nimi: Kyle 
Anna opiskelijan pisteet: 10
Anna opiskelijan nimi: Eric
Anna opiskelijan pisteet: 20
Anna opiskelijan nimi: Saddam
Anna opiskelijan pisteet: -666
Anna opiskelijan nimi: Kenny    
Anna opiskelijan pisteet: 101
Anna opiskelijan nimi: Stan
Anna opiskelijan pisteet: 30
Anna opiskelijan nimi: 
Stan            30
Kenny           0
Saddam          0
Eric            20
Kyle            10

Malliohjelma

import java.util.Vector;

// LUOKKA OPISKELIJA -- ÄLÄ MUUTA!
class Opiskelija {
  private String nimi; // opiskelijan nimi
  private int pisteet; // voi olla vain 0-100

  public Opiskelija(String nimi) {
    this.nimi = nimi;
    this.pisteet = 0;
  }

  public String annaNimi() {
    return this.nimi;
  }

  public int annaPisteet() {
    return this.pisteet;
  }

  public boolean asetaPisteet(int uudetPisteet) {
    if (uudetPisteet >= 0 && uudetPisteet <= 100 ) {
      this.pisteet = uudetPisteet;
      return true;    // onnistui
    }
    else
      return false; // virheelliset pisteet
  }

 public String toString() {
   return this.nimi + "\t\t" + this.pisteet;
 }
}  


public class OpiskelijaMain {

  /* Kirjoita oma koodisi tänne. */

}