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.
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
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. */ }