Baixe o app para aproveitar ainda mais
Prévia do material em texto
package atividade.unidade1; public class Carro { private String marca; private String modelo; private int placa; private String servico; private float valorServico; public Carro() { } public Carro(String marca, String modelo, int placa, String servico, float valorServico) { this.marca = marca; this.modelo = modelo; this.placa = placa; this.servico = servico; this.valorServico = valorServico; } public int getPlaca() { return placa; } public void setPlaca(int placa) { this.placa = placa; } public String getMarca() { return marca; } public void setMarca(String marca) { this.marca = marca; } public String getModelo() { return modelo; } public void setModelo(String modelo) { this.modelo = modelo; } public String getServico() { return servico; } public void setServico(String servico) { this.servico = servico; } public String getValorServico() { return valorServico; } public void setValorServico(String valorServico) { this.valorServico = valorServico; } public String toString(){ return "Modelo " } } package atividade.unidade1; import javax.swing.JOptionPane; public class Oficina { final int VAG = 30; int vaga; Carro carro[] = new Carro[VAG]; public Oficina() { } public void checkin(){ vaga = Integer.parseInt(JOptionPane.showInputDialog("Por favor escolha uma vaga entre 0-29 ")); if (vaga<0 || vaga>=VAG){ JOptionPane.showMessageDialog(null, "Vaga não existe"); return; } this.carro[vaga]=new Carro(); this.carro[vaga].setMarca(JOptionPane.showInputDialog("Marca do carro")); this.carro[vaga].setModelo(JOptionPane.showInputDialog("Modelo do carro")); this.carro[vaga].setPlaca(JOptionPane.showInputDialog("Placa do carro")); this.carro[vaga].setServico(JOptionPane.showInputDialog("Servico")); this.carro[vaga].setValor(JOptionPane.showInputDialog("Valor do Servico")); JOptionPane.showMessageDialog(null, "o Seu carro da placa "+this.carro[vaga].getPlaca()+" estar alocado na vaga: "+vaga); } public void checkout(){ vaga = Integer.parseInt(JOptionPane.showInputDialog("qua")); if (vaga<0 || vaga>=VAG){ JOptionPane.showMessageDialog(null, "Vaga não existe"); return; } if (this.carro[vaga]!=null) this.carro[vaga]=null; else JOptionPane.showMessageDialog(null, "A vaga "+vaga+" está vazia"); } public void listarCarro(){ String dados=""; for(int x=0; x < VAG ; x++){ if (carro[x]==null) continue; dados +="vaga "+x+" - "+this.carro[x].getMarca()+" - "+this.carro[x].getModelo()+" - " + ""+this.carro[x].getPlaca()+" - "+this.servico[x].getServico()+" - " +this.valorServico[x].getValorServico()+"\n"; } JOptionPane.showMessageDialog(null, dados); } public void listarVagas(){ String vagas=""; int y=1; for(int x=0; x < VAG ; x++){ if (carro[x]!=null){ vagas +="[ "+carro[x].getPlaca()+"] - "; continue; } vagas +="["+x+"] - "; y++; if (y>10){vagas+="\n";y=1;} } JOptionPane.showMessageDialog(null, vagas); } public void liberarCarro(){ vaga = Integer.parseInt(JOptionPane.showInputDialog("Escolha a vaga do carro ")); if (vaga<0 || vaga>=VAG){ JOptionPane.showMessageDialog(null, "Vaga não existe"); return; } this.carro[vaga]=new Carro(); this.carro[vaga].setMarca(JOptionPane.showInputDialog("Marca do carro")); this.carro[vaga].setModelo(JOptionPane.showInputDialog("Modelo do carro")); this.carro[vaga].setPlaca(JOptionPane.showInputDialog("Placa do carro")); this.carro[vaga].setServico(JOptionPane.showInputDialog("Servico")); this.carro[vaga].setValor(JOptionPane.showInputDialog("Valor do Servico")); JOptionPane.showMessageDialog(null, "o Seu carro da placa "+this.carro[vaga].getPlaca()+" estar alocado na vaga: "+vaga); this.carro[vaga] = null; } public static void main(String[] args) { int menu; Oficina Oficina = new Oficina(); do{ menu = Integer.parseInt(JOptionPane.showInputDialog("Oficina\n" + "1 - Fazer Checkin do Carro\n" + "2 - Fazer Checkout do Carro\n" + "3 - Listar Carros\n" + "4 - Listar Vagas\n" + "5 - Fazer Transferência entre vagas\n" + "6 - Liberar carro\n" + "0 - Sair do Sistema")); switch(menu){ case 1: Oficina.checkin(); break; case 2: Oficina.checkout(); break; case 3: Oficina.listarHospede();break; case 4: Oficina.listarVagas();break; case 5: Oficina.mudarVaga();break; case 5: Oficina.liberarCarro();break; case 0: JOptionPane.showMessageDialog(null,"Fim do Sistema"); break; default: JOptionPane.showMessageDialog(null,"Opção Invalida"); } }while(menu!=0); } }
Compartilhar