Biblioteca Java - Blame information for rev 38
Subversion Repositories:
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 | } |