Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

fabianolucilio

programa de estacionamento em java

Recommended Posts

O estacionamento EstacioneBem possui 10 vagas para veículos e deseja informatizar o

negócio. O sistema deve controlar quais vagas estão livres e ocupadas, quando o

estacionamento estiver cheio, deve ser avisado. Deve existir também a opção de trocar

de vaga. O estacionamento não funciona depois das 18:00.

A primeira hora de estacionamento custa R$3,00, e cada hora subsequente custa R$1,50.

Quando o motorista retirar o carro o sistema deve calcular o total a ser pago. No final do

dia o sistema deve fazer o fechamento de caixa e retornar o total de faturamento. Para

controlar os veículos em suas respectivas vagas deve ser usado a placa do veículo como

registro de referência. Para facilitar deverá ser usado apenas horas inteiras para o cálculo

das horas da estadia.....Estou com Duvida de com resolver esse problema.

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

 

Estou com Duvida de com resolver esse problema.

 

Qual é a dúvida? Tentou fazer algo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desenvolvi ate aqui ...

 

esta é a parte do main...

 

import javax.swing.JOptionPane;
public class Main{
public static void main(String args[]){
String veiculos[];
veiculos = new String[10];
int horas[];
horas = new int[10];
boolean continua = true;
do{
String opc =
JOptionPane.showInputDialog(
"1-Incluir Veículo\n"+
"2-Retirar Veículo\n"+
"3-Mostrar Veículos\n"+
"4-Fechamento\n"+
"5-Trocar de Vaga\n"+
"6-Sair");
if ( opc.equals("1") ){
Estacionamento estac = new Estacionamento();
//incluir
String placa =
JOptionPane.showInputDialog(null,"Informe a Placa");
int hora =
Integer.parseInt(
JOptionPane.showInputDialog(null,"Informe a hora")
);
estac.incluirVeiculo(placa,hora) ;
}else if ( opc.equals("2")){
//Retirar Veículo
}else if ( opc.equals("3")){
Estacionamento estac = new Estacionamento();
String vagas = estac.mostrarVeiculo();
JOptionPane.showMessageDialog(null,vagas);
}else if ( opc.equals("4") ){
//Fechamento
}else if ( opc.equals("5") ){
//Trocar Vaga
}else if ( opc.equals("6") ){
continua = false;
}else{
JOptionPane.showMessageDialog(null,"Opção inválida");
}
}while(continua);
}

}

 

 

 

esta é a classe estacionamento..

 

 

 

import javax.swing.*;
public class Estacionamento{
private String veiculos[] = new String[10];
private int horas[] = new int[10];
public void incluirVeiculo(String placa, int hora){
boolean incluido = false;
for (int i=0; i< veiculos.length; i++){
if (veiculos == null){
veiculos = placa;
horas = hora;
i=veiculos.length;
JOptionPane.showMessageDialog(null,
"Veículo incluído com sucesso");
incluido = true;
}
}
if (!incluido){
JOptionPane.showMessageDialog(null,
"Não existe vaga vazia");
}
}
public String mostrarVeiculo(){
//Mostrar Veículos
String vagas = "";
for(int i=0; i<veiculos.length;i++){
if (veiculos!=null)
vagas+="Vaga "+(i+1)+" "+veiculos+"\n";
else
vagas+="Vaga "+(i+1)+" vazia\n";
}
return vagas;
}

}

 

 

 

// obs: nao esta dando certo os outros itens do menu

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.