Advertisement
Guest User

Untitled

a guest
Jun 27th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.14 KB | None | 0 0
  1. import java.util.Scanner;
  2. //tämä pääluokka hyödyntää ja esittelee Opiskelija-luokkaa
  3. public class OpiskelijaEsittely {
  4.  
  5. private static Scanner lukija = new Scanner(System.in);
  6.  
  7. public static void main(String[] args){
  8.  
  9.     System.out.println("Hei opiskelija. Anna etunimesi.");
  10.     String etunimi = lukija.nextLine();
  11.     System.out.println("Syötä sukunimesi.");
  12.     String sukunimi = lukija.nextLine();
  13.     System.out.println("Anna koepisteesi.");
  14.     int koepisteet = lukija.nextInt();
  15.     System.out.println("Anna harjoituspisteesi.");
  16.     int harjoituspisteet = lukija.nextInt();
  17.    
  18.     this.sukunimi.compareTo(verrattava.sukunimi);
  19.     Opiskelija opiskelija = new Opiskelija(etunimi, sukunimi);
  20.     opiskelija.setKoepisteet(koepisteet);
  21.     opiskelija.setHarjoituspisteet(harjoituspisteet);
  22.     System.out.println(opiskelija);
  23. }
  24. }
  25.  
  26. class Opiskelija {
  27.  
  28.   private String etunimi;
  29.   private String sukunimi;
  30.   private int koepisteet;       // saa olla vain 0-36      
  31.   private int harjoituspisteet; // saa olla vain 0-24
  32.  
  33.   public Opiskelija(String etunimi, String sukunimi) {
  34.     this.etunimi = etunimi;
  35.     this.sukunimi = sukunimi;
  36.     this.koepisteet = 0;
  37.     this.harjoituspisteet = 0;
  38.   }
  39.  // setterit
  40.   public boolean setKoepisteet(int koepisteet){
  41.     if (koepisteet >= 0 && koepisteet <= 36){
  42.         this.koepisteet=koepisteet;
  43.         return true;
  44.     }
  45.     else{
  46.         return false;
  47.     }
  48.    
  49.   }
  50.   public boolean setHarjoituspisteet(int harjoituspisteet){
  51.      // vältetään virheelliset arvot
  52.     if (harjoituspisteet >= 0 && harjoituspisteet <=24){
  53.         this.harjoituspisteet=harjoituspisteet;
  54.         return true;
  55.     }
  56.     else{
  57.         return false;
  58.     }
  59.   }
  60.   //getterit
  61.   public String getEtunimi() {
  62.     return this.etunimi;
  63.   }
  64.   public String getSukunimi() {
  65.     return this.sukunimi;
  66.   }
  67.  
  68.   public int getPistesaalis() {
  69.     return this.koepisteet + this.harjoituspisteet;
  70.   }
  71.  
  72.   public int arvosana() {   //määritetään arvosana getgetPistesaalis()()-getterin                   avulla, käyttäen arvosana-apumuuttujaa
  73.     if(this.getPistesaalis() <=29 && this.getPistesaalis()>= 0)
  74.         return 0;
  75.     else if(this.getPistesaalis() <=34 && this.getPistesaalis() >= 30)
  76.         return 1;
  77.     else if(this.getPistesaalis() <=39 && this.getPistesaalis() >= 35)
  78.         return 2;
  79.     else if(this.getPistesaalis() <=44 && this.getPistesaalis() >= 40)
  80.         return 3;
  81.     else if(this.getPistesaalis() <=49 && this.getPistesaalis() >= 45)
  82.         return 4;
  83.     else if(this.getPistesaalis() <=60 && this.getPistesaalis() >= 50)
  84.         return 5;
  85.     else
  86.         return 0;
  87.  public int compareTo(Opiskelija verrattava){
  88.  verrattava = this.getSukunimi.compareTo(getSukunimi());
  89.     if(this.getSukunimi().compareTo(verrattava.getSukunimi()<0)){
  90.     return -1;
  91.     }
  92.     else if(this.getSukunimi().compareTo(verrattava.getSukunimi()>0)){
  93.     return 1;
  94.     }
  95.     else if(this.getSukunimi().compareTo(verrattava.getSukunimi()==0)){
  96.        
  97.             if(this.get.Etunimi().compareTo(verrattava.getEtunimi()>0)){
  98.                 return 1;
  99.             }
  100.             else if(this.get.Etunimi().compareTo(verrattava.getEtunimi()<0)){
  101.                 return -1;
  102.             }
  103.             else { return 0;}
  104.         }
  105. }
  106.   }
  107.   public String toString(){
  108.     return this.sukunimi + ", " + this.etunimi + "      " +         this.getPistesaalis() + " " + this.arvosana();
  109.     }
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement