Buscar
 
 

Resultados por:
 


Rechercher Busca avançada

Relogio

Exercício 7.19

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Exercício 7.19

Mensagem  juk em Seg Abr 01, 2013 10:51 pm

Código:

// Exercise 7.19 Solution: Aviao.java
// Program reserves airline seats.


import javax.swing.JOptionPane; // programa utiliza a classe JOptionPane

public class Aviao
{
    // verifica em clientes e atribui-lhes um cartão de embarque
    public static void main( String args[] )
    {
        boolean assentos[] = new boolean[ 10 ]; // array de assentos
        int primeiraClasse = 0; // proximo assento acessível da primeita classe
        int classeEconomica = 5; // proximo assento acessível da classe economica
       
        while ( ( primeiraClasse < 5 ) || ( classeEconomica < 10 ) )
        {
            String val = JOptionPane.showInputDialog("Digite 1 para Primeira Classe\n"
                    + "Digite 2 para Classe Economica");
            int classe = Integer.parseInt(val);

       
            if ( classe == 1 ) // usuário escolheu a primeira classe
            {
                if ( primeiraClasse < 5 )
                {
                    primeiraClasse++;
                    JOptionPane.showMessageDialog(null, "Primeira Classe. Poltrona #"+primeiraClasse,
                            "Cartão de Embarque", JOptionPane.INFORMATION_MESSAGE);
                } // fim if
                else if ( classeEconomica < 10 ) // primeira classe está cheia
                {
                    val = JOptionPane.showInputDialog("Primeira Classe está lotada, "
                            + "pode ser a Classe Economica?\n"
                            + "1. Sim, 2. Não. Digite sua opção:");
                    int opcao = Integer.parseInt(val);
                   
                    if ( opcao == 1 )
                    {
                        classeEconomica++;
                        JOptionPane.showMessageDialog(null, "Classe Economica. Poltrona #"+classeEconomica,
                            "Cartão de Embarque", JOptionPane.INFORMATION_MESSAGE);
                    }
                    else
                        JOptionPane.showMessageDialog(null, "Próximo vôo sai em 3 horas",
                            "Notificação", JOptionPane.INFORMATION_MESSAGE);
                } // fim else if
            } // fim if
            else if ( classe == 2 ) // usuário escolheu a classe economica
            {
                if ( classeEconomica < 10 )
                {
                    classeEconomica++;
                    JOptionPane.showMessageDialog(null, "Classe Economica. Poltrona #"+classeEconomica,
                            "Cartão de Embarque", JOptionPane.INFORMATION_MESSAGE);
                } // fim if
                else if ( primeiraClasse < 5 ) // classe economica está cheia
                {
                    val = JOptionPane.showInputDialog("Classe Economica está lotada, "
                            + "pode ser a Primeira Classe?\n"
                            + "1. Sim, 2. Não. Digite sua opção:");
                    int opcao = Integer.parseInt(val);
                   
                    if ( opcao == 1 )
                    {
                        primeiraClasse++;
                        JOptionPane.showMessageDialog(null, "Primeira Classe. Poltrona #"+primeiraClasse,
                            "Cartão de Embarque", JOptionPane.INFORMATION_MESSAGE);
                    } // fim if
                    else
                        JOptionPane.showMessageDialog(null, "Próximo vôo sai em 3 horas",
                            "Notificação", JOptionPane.INFORMATION_MESSAGE);
                } // fim else if
            } // fim else if
        } // fim do while
       
        JOptionPane.showMessageDialog(null, "O avião está lotado agora.",
                            "Notificação", JOptionPane.INFORMATION_MESSAGE);
    } // fim do main
} // fim da classe Aviao
avatar
juk

Mensagens : 224
Data de inscrição : 02/04/2012

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum