witam, w wierszu 68, wpisując ilość litrów wody z przedziału od 13 do 19 wyskakują błędy, potrzebuję wskazówki:
package butelka;
class ZaMaloWody extends Exception
{
public ZaMaloWody (String string)
{
super(string);
}
}
class ZaDuzoWody extends Exception
{
public ZaDuzoWody (String string)
{
super(string);
}
}
public class Butelka {
private double ileLitrow;
double pojemnosc;
Butelka(double ileLitrow, double pojemnosc)
{
this.ileLitrow = ileLitrow;
this.pojemnosc = pojemnosc;
}
double getIleLitrow()
{
return ileLitrow;
}
void wlej(double ilosc) throws ZaDuzoWody
{
if ((ilosc + ileLitrow) <= pojemnosc)
this.ileLitrow += ilosc;
else
throw new ZaDuzoWody("Za dużo wody");
}
void wylej(double ilosc) throws ZaMaloWody
{
if (ilosc <= ileLitrow)
this.ileLitrow -= ilosc;
else
throw new ZaMaloWody ("za mało wody");
}
void przelej(double ilosc, Butelka gdziePrzelac) throws ZaMaloWody, ZaDuzoWody
{
this.wylej(ilosc);
gdziePrzelac.wlej(ilosc);
}
@SuppressWarnings("empty-statement")
public static void main(String[] args) throws ZaMaloWody, ZaDuzoWody {
Butelka[] butelka = new Butelka[3]; //NULL
butelka[0] = new Butelka(20, 30);
butelka[1] = new Butelka(8, 20);
butelka[2] = new Butelka(10, 30);
try
{
butelka[0].przelej(19, butelka[1]);
}
catch (ZaDuzoWody ex)
{
double b;
b = butelka[1].pojemnosc - butelka[1].getIleLitrow();
System.out.println(b);
System.out.println(ex.getMessage());
butelka[0].przelej(b, butelka[1]);
}
catch (ZaMaloWody ex)
{
System.out.println(ex.getMessage());
}
System.out.println(butelka[0].getIleLitrow());
System.out.println(butelka[1].getIleLitrow());
System.out.println(butelka[2].getIleLitrow());
}
}