Advertisement
Guest User

Untitled

a guest
Feb 12th, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.00 KB | None | 0 0
  1. package cz.blackmail.watchdog.controller; // IGNORUJ, DOPLNI SE AUTOMATICKY
  2.  
  3. /**
  4.  * Created by BlackMail on 12.2.2016.
  5.  */
  6. public class Database {
  7.  
  8.     // Standard je davat vsechny atributy private (bez vyjimky) a nazvy vsech promennych a metod stylem viz nize:
  9.     private String personName; // Retezec je objekt typu String
  10.     private int birthYear; // primitivni datovy typ (podobne jako v C)
  11.     private double salary; // Asi plat? nevim co je vyse uvazku omg :D
  12.  
  13.     private static double maxSalary = 1; // Maximalni "vyse uvazku"
  14.  
  15.     // Konstruktor ..
  16.     public Database(String personName, int birthYear) {
  17.         if (personName == null) {
  18.             // Vyjimka - ze je neco spatne. Momentalne to pouze shodi program s vypsanym textem
  19.             throw new NullPointerException("Person name nemuze byt null");
  20.         }
  21.         if (birthYear < 1900 || birthYear > 2016) {
  22.             // Nejake logicke omezeni ...
  23.             throw new IllegalArgumentException("Neplatny rok");
  24.         }
  25.         // Nyni mame data validni, tak je priradime do vlastnosti objektu..
  26.         this.personName = personName;
  27.         this.birthYear = birthYear;
  28.     }
  29.  
  30.     public String getPersonName() {
  31.         return personName;
  32.     }
  33.  
  34.     public int getBirthYear() {
  35.         return birthYear;
  36.     }
  37.  
  38.     public double getSalary() {
  39.         return salary;
  40.     }
  41.  
  42.     // Staticky getter
  43.     public static double getMaxSalary() {
  44.         return maxSalary;
  45.     }
  46.  
  47.     // Staticky setter. Settery byvaji VZDY bez validace. Validace se dela vetsinou pred nastavenim hodnoty do setteru.
  48.     public static void setMaxSalary(double maxSalary) {
  49.         Database.maxSalary = maxSalary;
  50.     }
  51.  
  52.     public boolean salaryCheckSpecialMethod(double newSalary) {
  53.         // Jmenem tridy se referuji staticke metody nebo promenne
  54.         if (newSalary + this.salary > Database.maxSalary) {
  55.             return false;
  56.         } else {
  57.             this.salary += newSalary;
  58.             return true;
  59.         }
  60.     }
  61.  
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement