All pastes #458158 Raw Edit

Something

public text v1 · immutable
#458158 ·published 2007-04-25 19:09 UTC
rendered paste body
class 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]);


}
}