Sign in to follow this  
Followers 0
Rebel Coder

Plane Assignment Program From Hell For A Very Bad Java Programmer

8 posts in this topic

Problem:
-Create a java program in which an airline can keep track of it's seating assignments.
-Using the InputDialog Method ask the user how many people will be coming aboard the plane.
- The plane consists of only 5 seats.
- Keep assigning people to the seats in the plane until all seats are filled.
-Once every seat is filled tell the user no more seats are avaiable.

Question:
Ok I have a simple question. How do I make it so that I can read the elements inside an array and if any one of them gets to or above 5 it stops letting me input numbers. For example, let's say I have 2 in index 0 and 3 in index 1, that makes 5 so I don't want to store anything more and when i go and input another number it doesn't let me. Another example, let's say index 0 holds the number 5 then it won't let me progress to index 1 because I already have the desired number which is 5. I hope that was pretty clear. This is for a plane assignment seating program with only 5 seats. This is what I have so far:


[source lang="java"]import javax.swing.JOptionPane;


public class Seating {
public static void main(String args[]) {
int seatstaken = 0;
int seats[] = new int [5];
do{
JOptionPane.showMessageDialog(null, "Welcome to Coqui Air!");



for ( int i= 0; i < seats.length; i ++){

seats[i] = Integer.parseInt(JOptionPane.showInputDialog("How many people will be traveling with you today?"));

}

for (int i = 0; i <seats.length; i++){
seatstaken += seats[i];
}

}while(seatstaken <5);

if (seatstaken > 5){
JOptionPane.showMessageDialog(null, "Plane full.");
}





}

}[/source]




It's pretty terrible code, but I'm a beggining java programmer and my proffessor did not explain this subject of arrays at all, he just gave us a very brief example and it did not clear up my doubts whatsoever. Also in his example he uses a scanner for input, the problem requires that we use the JOptionPane user input method. Any help is appreciated as I have been trying to solve this since 4 pm my time.
0

Share this post


Link to post
Share on other sites
Think about how you would solve this problem given only a sheet of paper and a pencil.

Once you have a clear idea of that, see if you can translate that into code, step by step.
3

Share this post


Link to post
Share on other sites
im not too skilled with java but why would you put the null value when your displaying text
usually when I display text i do this

string "hello user welcome to windows xp"

or i do this mind you i rarely do this

system.write "hello user" i think thats how it goes

but i do know how to create strings
but i do understand that this code your using is java mine is c#
0

Share this post


Link to post
Share on other sites
I think it could look like this, if I understood everything correctly (code untested):

[mod edit: removed code]

Edit: Oh, I'm sorry. Didn't read that it was homework :( Edited by CryZe
0

Share this post


Link to post
Share on other sites
Please do not post solutions to "homework" or "assignment" topics.

@Rebel Coder

ApochPiQ is correct. Remember when you're solving the problem yourself, you can and show forget about your currently implementation. I would also wonder if that is your complete assignment. Does your professor expect you to use an array in your solution? Edited by rip-off
0

Share this post


Link to post
Share on other sites
[b]We do not permit answering homework or assignment questions on these forums.[/b]
0

Share this post


Link to post
Share on other sites
Guest
This topic is now closed to further replies.
Sign in to follow this  
Followers 0