Advertisement
Nakumas

Egzamin PP&JP: 2014, Zad.1 B

Feb 11th, 2019
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.21 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package zad2begzaminy;
  7.  
  8. /**
  9.  *
  10.  * @author Szymek
  11.  */
  12. public class Zad2bEgzaminy
  13. {
  14.  
  15.     /**
  16.      * @param args the command line arguments
  17.      */
  18.     public static void main(String[] args)
  19.     {
  20.         // TODO code application logic here
  21.     }
  22.    
  23. }
  24.  
  25. class Sesja
  26. {
  27.     private String[] egzaminy;
  28.     public String[] getEgzaminy() { return egzaminy; }
  29.     public void setEgzaminy(String[] egzaminy) { this.egzaminy = egzaminy; }
  30.    
  31.     private int zdane;
  32.     public int getZdane() { return zdane; }
  33.     public void setZdane(int zdane) { this.zdane = zdane; }
  34.    
  35.     private int niezdane;
  36.     public int getNiezdane() { return niezdane; }
  37.     public void setNiezdane(int niezdane) { this.niezdane = niezdane; }
  38.    
  39.     private int pozostale;
  40.     public int getPozostale() { return pozostale; }
  41.     public void setPozostale(int pozostale) { this.pozostale = pozostale; }
  42.    
  43.     private int[] terminy;
  44.     public int[] getTerminy() { return terminy; }
  45.     public void setTerminy(int[] terminy) { this.terminy = terminy; }
  46.    
  47.     protected Sesja(String[] egzaminy, int[] terminy)
  48.     {
  49.         int i = 0;
  50.         for(String egzamin : egzaminy)
  51.             this.egzaminy[i++] = egzamin;
  52.         i = 0;
  53.         for(int termin : terminy)
  54.             this.terminy[i++] = termin;
  55.        
  56.         setPozostale(egzaminy.length);
  57.         setZdane(0);
  58.         setNiezdane(0);
  59.     }
  60.    
  61.     int index = -1;
  62.     int iloscEgzaminow = 0;
  63.     protected boolean egzamin(String nazwaPrzedmiotu, boolean zmienna)
  64.     {
  65.         int dzien = -1;
  66.         for(int i=0; i<getEgzaminy().length; i++)
  67.         {
  68.             if(getEgzaminy()[i].equals(nazwaPrzedmiotu))
  69.             {
  70.                 dzien = getTerminy()[i];
  71.                 break;
  72.             }
  73.         }
  74.        
  75.         for(int termin : getTerminy())
  76.         {
  77.             if(termin == dzien)
  78.                 iloscEgzaminow++;
  79.         }
  80.        
  81.         if(iloscEgzaminow == 1)
  82.         {
  83.             setZdane(getZdane()+iloscEgzaminow);
  84.             zmienna = true;
  85.             setPozostale(getPozostale()-iloscEgzaminow);
  86.            
  87.             return true;
  88.         }
  89.         else // iloscEgzaminow>1 || 0 (zera nie przyjmuje bo egzamin ktory podajemy mial miejsce, wiec min 1)
  90.         {
  91.             setNiezdane(getNiezdane()+iloscEgzaminow);
  92.             int j=0;
  93.             for(int termin : getTerminy())
  94.             {
  95.                 if(termin == dzien)
  96.                     getTerminy()[j] = 0;
  97.                 j++;
  98.             }
  99.             setPozostale(getPozostale()-iloscEgzaminow);
  100.            
  101.             return false;
  102.         }
  103.     }
  104.    
  105.     protected int ileDoKonca(String data)
  106.     {
  107.         char[] dataChar = data.toCharArray();
  108.         String dzien = String.valueOf(dataChar[0] + dataChar[1]);
  109.         int dzienInt = Integer.parseInt(dzien);
  110.         int ilosc = 0;
  111.         for(int termin : getTerminy())
  112.         {
  113.             if(termin >= dzienInt)
  114.                 ilosc++;
  115.         }
  116.         return ilosc;
  117.     }
  118. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement