rendered paste bodyclass Teht2 {
public static void main(String[] args) {
int tankkimax=2000;
int tankit[] = new int[100];
int i=0;
int valinta;
int sourcetankki;
int destinationtankki;
int lupa=0;
int siirtomaara=0;
int tankkimaara=0;
// Alustetaan tankit 1000 litralla
System.out.print("Syota laivassa olevien tankkien maara: ");
tankkimaara=Lue.kokonaisluku();
tankkimaara++;
for(i=0;i<tankkimaara;i++) { tankit[i]=1000; }
do {
lupa=1;
System.out.println("");
System.out.println("****** Oljypumppaaja **********");
System.out.println("");
System.out.println("1. Pumppaa oljya tankista toiseen");
System.out.println("2. Nayta tankkien tilanteet");
System.out.println("0. Lopeta ohjelma");
System.out.println("");
System.out.println("");
System.out.print("Valinta: ");
valinta=Lue.kokonaisluku();
// Jos ohjelmaa ei lopeteta, ajetaan seuraava patka:
if(valinta!=0) {
if(valinta==1) {
System.out.print("Syota tankin numero josta oljya OTETAAN: ");
sourcetankki=Lue.kokonaisluku();
System.out.println("Syotetyssa tankissa oljya: "+tankit[sourcetankki]);
System.out.print("Syota tankin numero johon oljya LAITETAAN: ");
destinationtankki=Lue.kokonaisluku();
System.out.println("Syotetyssa tankissa oljya: "+tankit[destinationtankki]);
System.out.print("Syota siirrettavan oljyn maara litroina: ");
siirtomaara=Lue.kokonaisluku();
// || (tankit[destinationtankki]=>2000)
if(tankit[sourcetankki] - siirtomaara < 0) {
System.out.println("**** Tankki, josta oljya otetaan on tyhja tai otat tankista enemman oljya kuin siella on!");
lupa=0; }
if((tankit[destinationtankki] + siirtomaara) >2000) {
System.out.println("**** Tankki, johon oljya siirretaan on taysi tai siirrossa tankkiin tulisi liikaa oljya!");
lupa=0; }
// Jos on lupa tehda oljyn siirto, tehdaan se
if(lupa==1) {
tankit[destinationtankki]=tankit[destinationtankki]+siirtomaara;
tankit[sourcetankki]=tankit[sourcetankki]-siirtomaara;
System.out.println("");
System.out.println("");
System.out.println("*** Lahdetankissa nyt: "+tankit[sourcetankki]);
System.out.println("*** Kohdetankissa nyt: "+tankit[destinationtankki]);
System.out.println("");
System.out.println("");
}
} // Oljynsiirto-osa
if(valinta==2) {
for(i=1;i<tankkimaara;i++) { System.out.println("Tankki "+i+": "+tankit[i]); }
} // Pumppujen statusten listaus -osa
}
} while(valinta!=0);
// System.out.println(""+tankit[0]);
}
}