ciao a tutti, ho un problema con un piccolo programma java, sono completamente un principiante forse qualcuno si metterà a ridere vedendo quello che ho scritto ma aiutatemi.il programmino deve fare questo "Gestire i posti di un Aereo,100 fumatori e 20 non fumatori,non ho usato stringhe ma solo numeri", questo programmino è a carattere didattico, figuratevi che ho studiato gli array questa mattina, in ogni caso spero mi aiuterete, scrivo quello che ho fatto finora...
public class GestorePosti {
public static void main(String args[]) {
int Fumatori[]= new int [100];
int NFumatori[]=new int [20];
Scanner input=new Scanner(System.in);
num=input.nextInt();
for (int j=0;j
Fumatori[j]=false;
}
for (int k=0;k
NFumatori[k]=false;
}
public int Controllo () {
System.out.printf("Benvenuti alla AirOne,volo RM676 tratto Roma-Milano,Prenotazione posto:Si Desidera Posto Fumatore(digiti 1) o Posto NonFumatore (digiti 0),DIGITARE NUMERO:%d",num);
int i=0;
if (num=1) {
while (i=false ) {
i++;
return i;
}
}
if(num=0)
while (k=false ) {
k++;
return k; }
}
}
che intendi per gestire i posti dell'aereo?
nel senso che il programma chiede ad un cliente quale posto vuole fumatore o non fumatore, in base ai posti che ci sono gli assegna un numero di un posto che in questo caso è l'indice dell'array, oppure se nell'area scelta non ci sono posti stampa il messaggio:"Siamo spiacenti non c è nessun posto libero". cioè+ è una prenotazione di un posto a sedere di un aereo di 120 posti, diviso in 2 aree.
int NFumatori[]=new int [20];
int ass;
Scanner input=new Scanner(System.in);
num=input.nextInt();
for (int j=0;j
Fumatori[j]=0;
}
for (int k=0;k
NFumatori[k]=0;
}
ass = controllo();
if(ass=0){
if(num=1){
System.out.printf("Spiacente non ci sono posti per fumatori" ;);
}else{
System.out.printf("Spiacente non ci sono posti per non fumatori" ;);
}
}else{
System.out.printf("Il suo posto è: %d",ass);
}
public int Controllo () {
System.out.printf("Benvenuti alla AirOne,volo RM676 tratto Roma-Milano,Prenotazione posto:Si Desidera Posto Fumatore(digiti 1) o Posto NonFumatore (digiti 0),DIGITARE NUMERO:%d",num);
int posto=0;
int i=0;
int lung;
if (num=1) {
lung = Fumatori.lenght;
}else{
lung = NFumatori.lenght;
}
while (i
if(num=1){
if(Fumatori=0){
posto = i;
}
}else{
if(NFumatori=0){
posto = i;
}
}
i++;
}
return posto;
}
}
}
non so non ho avuto modo di compilare, ci saranno errori, ma la logica è giusta, dovrebbe andare.
Fammi sapere.
:D :D
Questo messaggio è stato aggiornato da marcoff il 21/11/2007 alle ore 20:09:36