Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package opiskelijaesittely;
- import java.util.Scanner;
- public class OpiskelijaEsittely {
- private static Scanner lukija = new Scanner(System.in);
- private static Opiskelija[] annaOpiskelijat(int maara) {
- String etunimi;
- String sukunimi;
- Opiskelija[] opiskelijat = new Opiskelija[maara];
- for (int i = 0; i < opiskelijat.length; i++) {
- System.out.println("Anna " + (i+1) + ". opiskelijan etunimi");
- etunimi = lukija.nextLine();
- System.out.println("Anna " + (i+1) + ". opiskelijan sukunimi");
- sukunimi = lukija.nextLine();
- opiskelijat[i] = new Opiskelija(etunimi, sukunimi);
- }
- return opiskelijat;
- }
- public static void jarjesta(Opiskelija[] opiskelijat) {
- Opiskelija apu;
- for (int i = 0; i < opiskelijat.length; i++) {
- for (int j = (i+1); j < opiskelijat.length; j++) {
- if (opiskelijat[i].compareTo(opiskelijat[j]) == 1) {
- apu = opiskelijat[i];
- opiskelijat[i] = opiskelijat[j];
- opiskelijat[j] = apu;
- }
- }
- }
- }
- public static void tulostaTiedot(Opiskelija[] oppilaat) {
- for (int i = 0; i < oppilaat.length; i++) {
- System.out.println(oppilaat[i]);
- }
- }
- public static void main(String[] args) {
- String mita;
- int luku;
- System.out.println("jepa");
- mita = lukija.nextLine();
- System.out.println("Montas opiskelijaa");
- luku = lukija.nextInt();
- lukija.nextLine();
- Opiskelija[] oppilaat = annaOpiskelijat(luku);
- jarjesta(oppilaat);
- tulostaTiedot(oppilaat);
- }
- }
- package opiskelijaesittely;
- public 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;
- }
- //---------------------------
- public String getEtunimi() {
- return this.etunimi;
- }
- public String getSukunimi() {
- return this.sukunimi;
- }
- public int getPistesaalis() {
- return this.koepisteet + this.harjoituspisteet;
- }
- public boolean setKoepisteet(int i) {
- if (i >= 0 && i <= 36) {
- this.koepisteet = i;
- return true;
- }
- else
- return false;
- }
- public boolean setHarjoituspisteet(int i) {
- if (i >= 0 && i <= 24) {
- this.harjoituspisteet = i;
- return true;
- }
- else
- return false;
- }
- public int arvosana() {
- if (getPistesaalis() < 30) {
- return 0;
- }
- else if (getPistesaalis() < 35) {
- return 1;
- }
- else if (getPistesaalis() < 40) {
- return 2;
- }
- else if (getPistesaalis() < 45) {
- return 3;
- }
- else if (getPistesaalis() < 50) {
- return 4;
- }
- else {
- return 5;
- }
- }
- public int compareTo(Opiskelija verrattava) {
- if (this.sukunimi.compareTo(verrattava.getSukunimi()) < 0)
- return -1;
- else if (this.sukunimi.compareTo(verrattava.getSukunimi()) > 0)
- return 1;
- else {
- if (this.etunimi.compareTo(verrattava.getEtunimi()) < 0)
- return -1;
- else if (this.etunimi.compareTo(verrattava.getEtunimi()) > 0)
- return 1;
- else
- return 0;
- }
- }
- public String toString() {
- String kentta;
- String nimi = getEtunimi() + ", " + getSukunimi();
- char[] kenttaTaulu = new char[25];
- for (int i = 0; i < kenttaTaulu.length; ++i) {
- kenttaTaulu[i] = ' ';
- }
- for (int i = 0; i<nimi.length() && i<kenttaTaulu.length; i++){
- kenttaTaulu[i] = nimi.charAt(i);
- }
- kentta = new String(kenttaTaulu);
- String pisteet = Integer.toString(getPistesaalis());
- if (pisteet.length() < 2) {
- pisteet = " " + pisteet;
- }
- return kentta + pisteet + " " + arvosana();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement