• Advertisement
Sign in to follow this  

Plane Assignment Program From Hell For A Very Bad Java Programmer

This topic is 1866 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

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.

Share this post


Link to post
Share on other sites
Advertisement
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.

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#

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

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

Share this post


Link to post
Share on other sites

This topic is 1866 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Guest
This topic is now closed to further replies.
Sign in to follow this  

  • Advertisement