Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package zad2begzaminy;
- /**
- *
- * @author Szymek
- */
- public class Zad2bEgzaminy
- {
- /**
- * @param args the command line arguments
- */
- public static void main(String[] args)
- {
- // TODO code application logic here
- }
- }
- class Sesja
- {
- private String[] egzaminy;
- public String[] getEgzaminy() { return egzaminy; }
- public void setEgzaminy(String[] egzaminy) { this.egzaminy = egzaminy; }
- private int zdane;
- public int getZdane() { return zdane; }
- public void setZdane(int zdane) { this.zdane = zdane; }
- private int niezdane;
- public int getNiezdane() { return niezdane; }
- public void setNiezdane(int niezdane) { this.niezdane = niezdane; }
- private int pozostale;
- public int getPozostale() { return pozostale; }
- public void setPozostale(int pozostale) { this.pozostale = pozostale; }
- private int[] terminy;
- public int[] getTerminy() { return terminy; }
- public void setTerminy(int[] terminy) { this.terminy = terminy; }
- protected Sesja(String[] egzaminy, int[] terminy)
- {
- int i = 0;
- for(String egzamin : egzaminy)
- this.egzaminy[i++] = egzamin;
- i = 0;
- for(int termin : terminy)
- this.terminy[i++] = termin;
- setPozostale(egzaminy.length);
- setZdane(0);
- setNiezdane(0);
- }
- int index = -1;
- int iloscEgzaminow = 0;
- protected boolean egzamin(String nazwaPrzedmiotu, boolean zmienna)
- {
- int dzien = -1;
- for(int i=0; i<getEgzaminy().length; i++)
- {
- if(getEgzaminy()[i].equals(nazwaPrzedmiotu))
- {
- dzien = getTerminy()[i];
- break;
- }
- }
- for(int termin : getTerminy())
- {
- if(termin == dzien)
- iloscEgzaminow++;
- }
- if(iloscEgzaminow == 1)
- {
- setZdane(getZdane()+iloscEgzaminow);
- zmienna = true;
- setPozostale(getPozostale()-iloscEgzaminow);
- return true;
- }
- else // iloscEgzaminow>1 || 0 (zera nie przyjmuje bo egzamin ktory podajemy mial miejsce, wiec min 1)
- {
- setNiezdane(getNiezdane()+iloscEgzaminow);
- int j=0;
- for(int termin : getTerminy())
- {
- if(termin == dzien)
- getTerminy()[j] = 0;
- j++;
- }
- setPozostale(getPozostale()-iloscEgzaminow);
- return false;
- }
- }
- protected int ileDoKonca(String data)
- {
- char[] dataChar = data.toCharArray();
- String dzien = String.valueOf(dataChar[0] + dataChar[1]);
- int dzienInt = Integer.parseInt(dzien);
- int ilosc = 0;
- for(int termin : getTerminy())
- {
- if(termin >= dzienInt)
- ilosc++;
- }
- return ilosc;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement