ok, czaje bazę i zapamiętam na przyszłość

Sorry za nie kompetencję ale nowicjusz ze mnie jak wiesz

wziąłem pod uwagę Twoje razy i wyszło mi coś takiego
Code: Zaznacz cały
package butelka;
public class Butelka {
private double ileLitrow;
final double maxPojemnosc = 5;
Butelka(double ileLitrow)
{
this.ileLitrow = ileLitrow;
}
double getIleLitrow()
{
return ileLitrow;
}
double ileZostalo ()
{
double ileZostalo = maxPojemnosc - this.getIleLitrow();
return ileZostalo;
}
boolean wlej(double ilosc)
{
if (this.ileLitrow + ilosc <= maxPojemnosc)
this.ileLitrow += ilosc;
else
{
System.out.println("Za mała pojemnosc butelki, wlano tylko " + this.ileZostalo());
this.ileLitrow += this.ileZostalo();
return false;
}
return true;
}
boolean wylej (double ilosc)
{
if (ilosc <= this.ileLitrow)
this.ileLitrow -= ilosc;
else
{
System.out.println("Za mało wody, wylano tylko " + this.ileLitrow);
this.ileLitrow -= this.ileLitrow;
return false;
}
return true;
}
void przelej (double ilosc, Butelka gdziePrzelac)
{
if (ilosc <= gdziePrzelac.ileZostalo())
{
System.out.println("Przelano " + ilosc);
this.wylej(ilosc);
gdziePrzelac.wlej(ilosc);
}
else
{
System.out.println("przelano tylko " + gdziePrzelac.ileZostalo()+ "z powodu za małej ilości miejsca w butelce");
this.wylej(gdziePrzelac.ileZostalo());
gdziePrzelac.wlej(this.ileZostalo());
}
}
public static void main(String[] args) {
Butelka[] butelka = new Butelka[50];
for (int i = 0; i < butelka.length; i++)
{
butelka [i] = new Butelka (1) ;
}
butelka[0].wlej(4);
// butelka[0].wylej(6);
butelka[0].przelej(3, butelka[1]);
// butelka[0].przelej(2, butelka[1]);
System.out.println(butelka[0].getIleLitrow());
System.out.println(butelka[1].getIleLitrow());
System.out.println(butelka[2].getIleLitrow());
System.out.println(butelka[3].getIleLitrow());
}
}v
wygląda na to że wszystko działa

jak Ci się to podoba?