Im doing a plane seat assignment. Were i use a File for:
varible name = Keyboard.readVaribale();
and some part are in swedish but you smart guys might solv it e/w or otherwise i've to rewrite it :p.
e/w the prolem is that i got the program working but i have to add a "search" metod in a targeted plane, example:
What flight?
rom
name?
Sven
in "plats" 1 = Sven erik
in "plats" 56 = bjorn Svensson
how should i do?
here is the code:
public class Inlupp_SpBr{
public static void main(String[] args){
int val, val_resemal, val_plats, plats;
// String Rom, Stockholm, Oslo, Madrid, Paris;
String namn = Keyboard.readString();
String[] Rom = new String[120];
String[] Stockholm = new String[120];
String[] Oslo = new String[120];
String[] Madrid = new String[120];
String[] Paris = new String[120];
boolean ledig = false;
char svar = 'j';
while(svar=='j' || svar=='J'){
meny();
val = Keyboard.readInt();
switch(val){
case 1:
System.out.println("1.Rom");
System.out.println("2.Stockholm");
System.out.println("3.Oslo");
System.out.println("4.Madrid");
System.out.println("5.Paris");
val_resemal = Keyboard.readInt();
while(ledig==false){
if (val_resemal==1){
System.out.println("Ange passagerarens namn");
namn = Keyboard.readString();
System.out.println("Ange plats");
plats = Keyboard.readInt();
ledig = nyBokning(Rom,plats,namn);
Rom[plats-1]=namn;
}
else if (val_resemal==2){
System.out.println("Ange passagerarens namn");
namn = Keyboard.readString();
System.out.println("Ange plats");
plats = Keyboard.readInt();
ledig = nyBokning(Stockholm,plats,namn);
Stockholm[plats-1]=namn;
}
else if (val_resemal==3){
System.out.println("Ange passagerarens namn");
namn = Keyboard.readString();
System.out.println("Ange plats");
plats = Keyboard.readInt();
ledig = nyBokning(Oslo,plats,namn);
Oslo[plats-1]=namn;
}
else if (val_resemal==4){
System.out.println("Ange passagerarens namn");
namn = Keyboard.readString();
System.out.println("Ange plats");
plats = Keyboard.readInt();
ledig = nyBokning(Madrid,plats,namn);
Madrid[plats-1]=namn;
}
else{
System.out.println("Ange passagerarens namn");
namn = Keyboard.readString();
System.out.println("Ange plats");
plats = Keyboard.readInt();
ledig = nyBokning(Paris,plats,namn);
Paris[plats-1]=namn;
}
// }//avslutar if
}//avslutar while ledig==false
ledig=false;
break;//slutet på case 1
case 2:
System.out.println("1.Rom");
System.out.println("2.Stockholm");
System.out.println("3.Oslo");
System.out.println("4.Madrid");
System.out.println("5.Paris");
val_resemal = Keyboard.readInt();
System.out.println("Ange plats");
plats=Keyboard.readInt();
// Visaplats(destination, plats);
if(plats==1)
VisaPlats(Rom,plats);
else if (plats==2)
VisaPlats(Stockholm,plats);
else if(plats==3)
VisaPlats(Oslo,plats);
else if(plats==4)
VisaPlats(Madrid,plats);
else
VisaPlats(Paris,plats);
break; //avsluta case 2
case 3:
System.out.println("destination");
System.out.println("1.Rom");
System.out.println("2.Stockholm");
System.out.println("3.Oslo");
System.out.println("4.Madrid");
System.out.println("5.Paris");
val_resemal = Keyboard.readInt();
if(val_resemal == 1)
visaAlla(Rom);
else if(val_resemal == 2)
visaAlla(Stockholm);
else if(val_resemal == 3)
visaAlla(Oslo);
else if(val_resemal == 4)
visaAlla(Madrid);
else
visaAlla(Paris);
break; //avslutar case 3
case 4:
System.exit(0);
break;
default:
System.out.println("Error!!!");
break;
}//avslutar switch
System.out.println("Continue? J/N or j/n");
svar=Keyboard.readChar();
}//avslutar while svar==j eller......
}//avslutar huvudprogrammet
static void meny()
{
System.out.println("Choose from the menu");
System.out.println("1.Book a flight seat");
System.out.println("2.show a booked flight seat");
System.out.println("3.Show ALL booked flight seats");
System.out.println("4.Quit");
}
static boolean nyBokning(String[] lista, int plats, String namn)
{
if(lista[plats-1]==null)
return true;
else
return false;
}
//Här kommer definitionen av metoden VisaPlats
public static void VisaPlats(String[] lista, int plats){
if(lista[plats-1]!=null)
System.out.println("Plats:"+plats+"namn :"+lista[plats-1]);
else
System.out.println("Ej bokad");
}
//Här kommer metoden visaAlla
static void visaAlla(String lista[]){
for (int i=0; i<120; i++)
System.out.println("Namn: "+lista[i]+" "+"Plats: "+(i+1));
}
}//avslutar klassen