Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- //tämä pääluokka hyödyntää ja esittelee Opiskelija-luokkaa
- public class OpiskelijaEsittely {
- private static Scanner lukija = new Scanner(System.in);
- public static void main(String[] args){
- System.out.println("Hei opiskelija. Anna etunimesi.");
- String etunimi = lukija.nextLine();
- System.out.println("Syötä sukunimesi.");
- String sukunimi = lukija.nextLine();
- System.out.println("Anna koepisteesi.");
- int koepisteet = lukija.nextInt();
- System.out.println("Anna harjoituspisteesi.");
- int harjoituspisteet = lukija.nextInt();
- this.sukunimi.compareTo(verrattava.sukunimi);
- Opiskelija opiskelija = new Opiskelija(etunimi, sukunimi);
- opiskelija.setKoepisteet(koepisteet);
- opiskelija.setHarjoituspisteet(harjoituspisteet);
- System.out.println(opiskelija);
- }
- }
- class Opiskelija {
- private String etunimi;
- private String sukunimi;
- private int koepisteet; // saa olla vain 0-36
- private int harjoituspisteet; // saa olla vain 0-24
- public Opiskelija(String etunimi, String sukunimi) {
- this.etunimi = etunimi;
- this.sukunimi = sukunimi;
- this.koepisteet = 0;
- this.harjoituspisteet = 0;
- }
- // setterit
- public boolean setKoepisteet(int koepisteet){
- if (koepisteet >= 0 && koepisteet <= 36){
- this.koepisteet=koepisteet;
- return true;
- }
- else{
- return false;
- }
- }
- public boolean setHarjoituspisteet(int harjoituspisteet){
- // vältetään virheelliset arvot
- if (harjoituspisteet >= 0 && harjoituspisteet <=24){
- this.harjoituspisteet=harjoituspisteet;
- return true;
- }
- else{
- return false;
- }
- }
- //getterit
- public String getEtunimi() {
- return this.etunimi;
- }
- public String getSukunimi() {
- return this.sukunimi;
- }
- public int getPistesaalis() {
- return this.koepisteet + this.harjoituspisteet;
- }
- public int arvosana() { //määritetään arvosana getgetPistesaalis()()-getterin avulla, käyttäen arvosana-apumuuttujaa
- if(this.getPistesaalis() <=29 && this.getPistesaalis()>= 0)
- return 0;
- else if(this.getPistesaalis() <=34 && this.getPistesaalis() >= 30)
- return 1;
- else if(this.getPistesaalis() <=39 && this.getPistesaalis() >= 35)
- return 2;
- else if(this.getPistesaalis() <=44 && this.getPistesaalis() >= 40)
- return 3;
- else if(this.getPistesaalis() <=49 && this.getPistesaalis() >= 45)
- return 4;
- else if(this.getPistesaalis() <=60 && this.getPistesaalis() >= 50)
- return 5;
- else
- return 0;
- public int compareTo(Opiskelija verrattava){
- verrattava = this.getSukunimi.compareTo(getSukunimi());
- if(this.getSukunimi().compareTo(verrattava.getSukunimi()<0)){
- return -1;
- }
- else if(this.getSukunimi().compareTo(verrattava.getSukunimi()>0)){
- return 1;
- }
- else if(this.getSukunimi().compareTo(verrattava.getSukunimi()==0)){
- if(this.get.Etunimi().compareTo(verrattava.getEtunimi()>0)){
- return 1;
- }
- else if(this.get.Etunimi().compareTo(verrattava.getEtunimi()<0)){
- return -1;
- }
- else { return 0;}
- }
- }
- }
- public String toString(){
- return this.sukunimi + ", " + this.etunimi + " " + this.getPistesaalis() + " " + this.arvosana();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement