This repository has been archived by the owner on Aug 15, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
SkrzyniaBiegow.java
68 lines (59 loc) · 2.23 KB
/
SkrzyniaBiegow.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
package auto;
public class SkrzyniaBiegow extends Komponent{
Sprzeglo sprzeglo; // zmienna package private
private int aktualnyBieg;
private int iloscBiegow;
private double aktualnePrzelozenie;
// konstruktor
public SkrzyniaBiegow(String nazwa, float waga, float cena, int iloscBiegow, String snazwa, float swaga, float scena) {
super(nazwa,waga,cena); // inicjalizuje atrybuty klasy komponent
this.sprzeglo = new Sprzeglo(snazwa,swaga,scena); // inicjalizuje tez sprzeglo
this.aktualnyBieg = 0; // bieg na początku to luz
this.iloscBiegow = iloscBiegow;
this.aktualnePrzelozenie = 0; // przełożenie na luzie to 0
}
public int zmienBieg(int bieg) throws Sprzeglo_exception {
//try {
if(sprzeglo.isStanSprzegla() && bieg <= this.iloscBiegow) {
this.aktualnyBieg = bieg;
System.out.println("Zmieniłem pomyślnie bieg!");
return this.aktualnyBieg;
}
else if (bieg > this.iloscBiegow){
System.out.println("Nie ma takiego biegu");
return this.aktualnyBieg;
}
else if(!sprzeglo.isStanSprzegla()) {
throw new Sprzeglo_exception();
} // ten wyjątek obsługiwany jest w interfejsie graficznym
/*} catch (sprzeglo_exception i) {
i.oCoKaman(); // wypisuje blad, ze sprzeglo niewcisniete
return this.aktualnyBieg;*/
//}
return this.aktualnyBieg;
}
public double obliczPrzelozenie() {
double bieg = this.aktualnyBieg;
double Ibieg = this.iloscBiegow;
this.aktualnePrzelozenie = bieg/Ibieg*365.5;
return this.aktualnePrzelozenie;
}
// gettery
public int getAktualnyBieg() {
return aktualnyBieg;
}
public double getAktualnePrzelozenie() {
return aktualnePrzelozenie;
}
public int getIloscBiegow() {
return iloscBiegow;
}
@Override
public float getWaga() {
return super.getWaga()+sprzeglo.getWaga(); // suma wag skrzyni biegów + sprzęgła
}
// settery
public void setAktualnyBieg(int aktualnyBieg) {
this.aktualnyBieg = aktualnyBieg;
}
}