Advertisement
GraionDilach

Untitled

Sep 26th, 2012
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.16 KB | None | 0 0
  1.  
  2. public class Ugyfel {
  3.    
  4.     private String Name;
  5.     private double Balance;
  6.     private static double CostPerMinutes;
  7.    
  8.     static void SetCostPerMinutes(double NewCPM){
  9.         CostPerMinutes = NewCPM;
  10.     }
  11.    
  12.     Ugyfel(String InputName){
  13.         this.Name = InputName;
  14.         this.Balance = 3000;
  15.     }
  16.    
  17.     Ugyfel (String InputName, double InputBalance){
  18.         this.Name = InputName;
  19.         this.Balance = InputBalance;
  20.     }
  21.    
  22.     public double IncreaseBalance(double AmountAdded){
  23.         this.Balance += AmountAdded;
  24.         return this.Balance;
  25.     }
  26.    
  27.     public String toString(){
  28.         return (this.Name + "; " + this.Balance);
  29.     }
  30.    
  31.     public void Phoning(int Minutes){
  32.         this.Balance -= (Minutes * CostPerMinutes);
  33.     }
  34.    
  35.  
  36. }
  37.  
  38. ==========================================================================================
  39.  
  40.  
  41.  
  42. public class Main {
  43.  
  44.     /**
  45.      * @param args
  46.      */
  47.     public static void main(String[] args) {
  48.         // TODO Auto-generated method stub
  49.         /*
  50.         // 1.
  51.          
  52.         Ugyfel KisJanos = new Ugyfel("Kis János");
  53.         Ugyfel GraionDilach = new Ugyfel ("Graion Dilach", 2341);
  54.        
  55.         Ugyfel.SetCostPerMinutes(20);
  56.         System.out.println(KisJanos.toString());
  57.         System.out.println(GraionDilach.toString());
  58.        
  59.         KisJanos.Phoning(8);
  60.         System.out.println(KisJanos.toString());
  61.        
  62.         Ugyfel.SetCostPerMinutes(45);
  63.         GraionDilach.Phoning(12);
  64.         System.out.println(GraionDilach.toString());
  65.        
  66.         System.out.println(GraionDilach.IncreaseBalance(321.80));
  67.         System.out.println(GraionDilach.toString());
  68.         */
  69.        
  70.         // 2.
  71.         /*
  72.         Worker AnarielTaulmaril = new Worker("Anariel Taulmaril", 52000, 1985);
  73.         Worker ArthurBrachfeld = new Worker("Arthur Brachfeld", 52000, 1973);
  74.         Worker SiegfriedSchtauffen = new Worker("Siegfried Schtauffen", 52000, 1964, 50);
  75.        
  76.         System.out.println(AnarielTaulmaril.toString());
  77.         System.out.println(ArthurBrachfeld.toString());
  78.         System.out.println(SiegfriedSchtauffen.toString());
  79.        
  80.         System.out.println("Anariel Taulmarilnak " + AnarielTaulmaril.HolidaysRemain() + "napnyi szabadsága van.");
  81.         System.out.println(ArthurBrachfeld.TriedToTakeOutHoliday(10));
  82.         System.out.println(AnarielTaulmaril.TriedToTakeOutHoliday(40));
  83.        
  84.         System.out.println(AnarielTaulmaril.toString());
  85.         System.out.println(ArthurBrachfeld.toString());
  86.        
  87.         System.out.println("Siegfried Schtauffennek még " + SiegfriedSchtauffen.YearsTilRetire() + " éve van a nyugdíjazásáig.");
  88.         Worker.GovtConstitutesNewAOR(68);
  89.         System.out.println("Siegfried Schtauffennek még " + SiegfriedSchtauffen.YearsTilRetire() + " éve van a nyugdíjazásáig.");
  90.        
  91.         SiegfriedSchtauffen.IncreasePayment(1.15);
  92.         AnarielTaulmaril.IncreasePayment(1.1);
  93.         ArthurBrachfeld.IncreasePayment(1.1);
  94.        
  95.         System.out.println(AnarielTaulmaril.toString());
  96.         System.out.println(ArthurBrachfeld.toString());
  97.         System.out.println(SiegfriedSchtauffen.toString());
  98.         */
  99.         //3.
  100.        
  101.         for(int i=0 ; i<100000; i++){
  102.             SelfCounter TempSelfCounter = new SelfCounter();
  103.             System.out.println(SelfCounter.AmountOfMeIs());
  104.         }
  105.         System.out.println(SelfCounter.AmountOfMeIs());
  106.        
  107.     }
  108.  
  109. }
  110.  
  111. ===============================================================================================
  112.  
  113.  
  114.  
  115. public class Worker {
  116.  
  117.     private String Name;
  118.     private int Payout;
  119.     private int AnnualHolidays;
  120.     private int HolidaysUsedUpSoFar;
  121.     private int YearOfBorn;
  122.     private static int AgeOfRetirement = 65;
  123.    
  124.     Worker (String _Name, int _Payout, int _YearOfBorn){
  125.         this.Name = _Name;
  126.         this.Payout = _Payout;
  127.         this.YearOfBorn = _YearOfBorn;
  128.         this.AnnualHolidays = 30;
  129.         this.HolidaysUsedUpSoFar = 0;
  130.     }
  131.    
  132.     Worker (String _Name, int _Payout, int _YearOfBorn, int _AnnualHolidays){
  133.         this(_Name, _Payout, _YearOfBorn);
  134.         this.AnnualHolidays = _AnnualHolidays;
  135.     }
  136.    
  137.    
  138.     private boolean TakeHoliday (int Days){
  139.         if (Days + this.HolidaysUsedUpSoFar > this.AnnualHolidays){
  140.             return false;
  141.         } else {
  142.             this.HolidaysUsedUpSoFar += Days;
  143.             return true;
  144.         }
  145.     }
  146.    
  147.     public String toString(){
  148.         return (this.Name + "; fizetése " + this.Payout + "; születési éve " + this.YearOfBorn
  149.                 + "; szabadságainak száma " + this.AnnualHolidays + "; ebből felhasznált " + this.HolidaysUsedUpSoFar);
  150.     }
  151.    
  152.     int HolidaysRemain(){
  153.         return this.AnnualHolidays - this.HolidaysUsedUpSoFar;
  154.     }
  155.    
  156.     int YearsTilRetire(){
  157.         return AgeOfRetirement-(2012-this.YearOfBorn);
  158.     }
  159.    
  160.     String TriedToTakeOutHoliday(int Days){
  161.         if (this.TakeHoliday(Days)){
  162.             return this.Name + " kivett " + Days + " napnyi szabadságot.";
  163.         } else {
  164.             return this.Name + " ki próbált venni " + Days + " napnyi szabadságot, de nem volt neki annyi!";
  165.         }
  166.     }
  167.    
  168.     static void GovtConstitutesNewAOR(int NewAOR){
  169.         AgeOfRetirement = NewAOR;
  170.     }
  171.    
  172.     void IncreasePayment (double Percentage){
  173.         this.Payout = (int) (this.Payout*Percentage);
  174.     }
  175. }
  176.  
  177.  
  178. ========================================================================================
  179.  
  180.  
  181. public class SelfCounter {
  182.  
  183.     private static int AmountOfMe=0;
  184.    
  185.     SelfCounter(){
  186.         AmountOfMe++;
  187.     }
  188.    
  189.     protected void finalize(){
  190.         AmountOfMe--;
  191.         try {
  192.             super.finalize();
  193.         } catch (Throwable e) {
  194.             // TODO Auto-generated catch block
  195.             e.printStackTrace();
  196.         }
  197.     }
  198.    
  199.     static int AmountOfMeIs(){
  200.         return AmountOfMe;
  201.     }
  202. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement