Advertisement
Guest User

lab7_adam_poo

a guest
Nov 20th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.02 KB | None | 0 0
  1. interface Risky
  2. {
  3.     double getRisk();
  4. }
  5.  
  6. abstract class Project implements Risky
  7. {
  8.     private String titlu, obiectiv;
  9.     protected Membru a;
  10.     protected Membru[] m;
  11.     protected long fonduri;
  12.     protected int i=0;
  13.    
  14.     public Project(String s, String o, long f, Membru a)
  15.     {
  16.         titlu=s;
  17.         obiectiv=o;
  18.         fonduri=f;
  19.         this.a=a;
  20.     }
  21.    
  22.     public void addMembru(Membru m)
  23.     {
  24.         this.m[i]=m;
  25.         i++;
  26.     }
  27. }
  28.  
  29. class Membru
  30. {
  31.     private int varsta;
  32.     private String nume;
  33.    
  34.     public Membru(String nume, int varsta)
  35.     {
  36.         this.nume=nume;
  37.         this.varsta=varsta;
  38.     }
  39. }
  40.  
  41. class Comercial extends Project
  42. {
  43.     private String deadline;
  44.     private String titlu;
  45.     private int max=15, nr;
  46.     private long fonduri;
  47.        
  48.     public Comercial(String s, String o, long f, Membru a)
  49.     {
  50.         super(s, o, f, a);
  51.        
  52.         if(i>=15)
  53.         {
  54.             System.out.println("Nu se mai pot adauga membri");
  55.         }
  56.         else
  57.         {
  58.             this.deadline=deadline;
  59.             this.fonduri=fonduri/2;
  60.         }
  61.     }
  62.    
  63.     public double getRisk()
  64.     {
  65.         return  nr*3/k/fonduri;
  66.     }
  67. }
  68.  
  69. class Militar extends Project
  70. {
  71.     private String deadline,titlu,parola;
  72.     private int max=15;
  73.    
  74.     public Militar(String s, String o, long f, Membru a, String d, String p)
  75.     {
  76.         super(s, o, f, a);
  77.        
  78.         if(i>=15)
  79.         {
  80.             System.out.println("Nu se mai pot adauga membri");
  81.         }
  82.         else
  83.         {
  84.             deadline=d;
  85.             parola=p;
  86.         }
  87.     }
  88.    
  89.     public double getRisk()
  90.     {
  91.         return k/parola.length()/fonduri;
  92.     }
  93. }
  94.  
  95. class Opensource extends Project
  96. {
  97.     private String titlu, mailinglist;
  98.    
  99.     public Opensource(String s, String o, long f, Membru a, String m)
  100.     {
  101.         super(s, o, f, a);
  102.         mailinglist=m;
  103.     }
  104.    
  105.     public double getRisk()
  106.     {
  107.         return k/fonduri;
  108.     }
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement