Biblioteca Java - Blame information for rev 38

Subversion Repositories:
Rev:
Rev Author Line No. Line
38 mihai 1 class Baterie{
2         int pb;
3         Baterie(){
4                 pb = 100;
5         }
6  
7         boolean utilizeaza(int x){
8                 if(pb<=x){
9                         System.out.println("Baterie descarcata!");
10                         return false;
11                 }
12                 pb = pb - x;
13                 return true;
14         }
15  
16         void incarca(){
17                 if(pb<100)
18                         pb++;
19                 afiseaza();
20         }
21  
22         void afiseaza(){
23                 System.out.println("Baterie "+pb+"%");
24         }
25 }
26  
27 public class SmartphoneV2 {
28         static int contor;
29         String model;
30         int k;
31         Baterie b;
32  
33         SmartphoneV2(String model, int k){
34                 contor++;
35                 this.model = model;            
36                 this.k = k;
37                 System.out.println("Telefon " +model+" construit.");
38                 afiseazaBaterie();
39         }
40  
41         void afiseazaBaterie() {
42                 if(b!=null)
43                         b.afiseaza();
44                 else
45                         System.out.println("Telefonul nu are baterie!");
46         }
47  
48         void incarca() {
49                 if(b!=null)
50                         b.incarca();
51                 else
52                         System.out.println("Telefonul nu are baterie!");
53         }
54  
55         void seteazaBaterie(Baterie b){
56                 if(b!=null){
57                         System.out.println("Se inlocuieste baterie!");
58                 }else{
59                         System.err.println("Se instaleaza baterie!");
60                 }
61                 this.b = b;
62         }
63  
64         void apeleaza() {
65                 System.out.println("Apelare");
66                 if(b==null){
67                         System.out.println("Telefonul nu are baterie.");
68                         return;
69                 }
70  
71                 if(b.utilizeaza(k)==false){
72                         System.out.println("Baterie telefon descarcata.");
73                 }else{
74                         System.out.println("Telefonul "+model+" este utilizat.");
75                 }
76         }
77  
78         public static void main(String[] args) {
79  
80                 SmartphoneV2 t4 = new SmartphoneV2("Nexus 4",3);
81  
82                 t4.apeleaza();
83  
84                 Baterie b1 = new Baterie();
85  
86                 t4.seteazaBaterie(b1);
87  
88                 t4.apeleaza();
89  
90                 System.out.println("Telefone construite = "+SmartphoneV2.contor);
91         }
92 }