Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Butelka {
- private double ileLitrow;
- private double pojemnosc;
- Butelka(double ileLitrow, double pojemnosc)
- {
- if (ileLitrow > pojemnosc)
- {
- System.out.println("Za mało miejsca żeby zmieścić tę ilość wody");
- }
- else
- {
- this.pojemnosc = pojemnosc;
- this.ileLitrow = ileLitrow;
- System.out.println("Butelka zrobiona. Pojemność: " + pojemnosc + " Napełnienie: " + ileLitrow);
- }
- }
- double getPojemnosc()
- {
- return pojemnosc;
- }
- double getIleDoPelna()
- {
- return pojemnosc - ileLitrow;
- }
- double getIleLitrow()
- {
- return ileLitrow;
- }
- boolean wlej(double ilosc)
- {
- if(ilosc <= this.getIleDoPelna())
- this.ileLitrow+=ilosc;
- else
- {
- System.out.println("Chcesz wlać za dużo wody.");
- return false;
- }
- return true;
- }
- boolean wylej(double ilosc)
- {
- if (ilosc <= ileLitrow)
- this.ileLitrow-=ilosc;
- else
- {
- System.out.println("Chcesz wylać za dużą ilość wody.");
- return false;
- }
- return true;
- }
- boolean przelej(double ilosc, Butelka gdziePrzelac)
- {
- if (wylej(ilosc) && gdziePrzelac.wlej(ilosc));
- // else if (ilosc <= ileLitrow && ilosc > gdziePrzelac.getIleDoPelna()) //jezeli chcemy przelac za duzo wody do danej
- // { //butelki, nadwyzka zostaje w pierwszej
- // this.wylej(gdziePrzelac.getIleDoPelna());
- // gdziePrzelac.wlej(gdziePrzelac.getIleDoPelna());
- // System.out.println("Z " + this + " udało się przelać jedynie " + gdziePrzelac.getIleDoPelna() + " do " + gdziePrzelac);
- // }
- else
- {
- System.out.println("Nie da rady przelać tej ilości wody między tymi butelkami");
- return false;
- }
- return true;
- }
- public static void main(String[] args) {
- Butelka[] butelka = new Butelka[3];
- for (int i = 0; i < butelka.length; i++)
- {
- butelka[i] = new Butelka(10,20);
- }
- butelka[0].przelej(20, butelka[1]);
- System.out.println(butelka[0].getIleLitrow());
- System.out.println(butelka[1].getIleLitrow());
- // butelka[0].wylej(25);
- // butelka[1].wlej(20);
- //
- //
- // System.out.println(butelka[0].getIleLitrow());
- // System.out.println(butelka[1].getIleLitrow());
- //
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement