Bom dia devs! To começando agora com Java e POO e estou me desafiando à fazer um estacionamento. Quero que apareça o status dos carros, pode ser só a placa para identificação mas quero que mostre se ele está ou não estacionado e o número de vagas atual. No momento estou com o código assim:
package projestacionamento;
public class Carro {
private String cor;
private String placa;
private int velm;
private boolean estacionado;
private int vagas;
public Carro(String cor, String placa, int velm, boolean estacionado, int vagas) {
this.cor = cor;
this.placa = placa;
this.velm = velm;
this.estacionado = false;
this.vagas = 7;
}
public void estacionar(){
System.out.println("Carro " + this.getPlaca() + " estacionado.");
this.setVagas(getVagas() - 1);
this.setEstacionado(true);
}
public void manobrar(){
System.out.println("Carro " + this.getPlaca() + " fora da vaga.");
this.setVagas(getVagas() + 1);
this.setEstacionado(false);
}
public void vagasDisponiveis(){
System.out.println("Vagas disponíveis: " + this.getVagas());
}
public void statusEstacionamento(){
System.out.println(" O carro da cor " + this.getPlaca() + " está " + this.estacionado + " e o número de vagas atual é: " + this.getVagas());
}
public void statusVagas(){
System.out.println("Vagas disponíveis: " + this.getVagas());
}
public String getCor() {
return cor;
}
public void setCor(String cor) {
this.cor = cor;
}
public String getPlaca() {
return placa;
}
public void setPlaca(String placa) {
this.placa = placa;
}
public int getVelm() {
return velm;
}
public void setVelm(int velm) {
this.velm = velm;
}
public boolean getEstacionado() {
return estacionado;
}
public void setEstacionado(boolean estacionado) {
this.estacionado = estacionado;
}
public int getVagas() {
return vagas;
}
public void setVagas(int vagas) {
this.vagas = vagas;
}
}
package projestacionamento;
public class ProjEstacionamento {
public static void main(String[] args) {
Carro c[] = new Carro[7];
c[0] = new Carro("Azul", "DAR-5664", 120, false, 7);
c[1] = new Carro("Preto", "EAI-6969", 200, false, 7);
c[2] = new Carro("Branco", "OUO-6763", 300, false, 7);
c[3] = new Carro("Prata", "DHU-3987", 150, false, 7);
c[4] = new Carro ("Vermelho", " HDJ-3782", 130, false, 7);
c[5] = new Carro ("Vinho", "LDO-1432", 100, false, 7);
c[6] = new Carro ("Amarelo", "KKD-9921", 200, false, 7);
c[3].estacionar();
c[2].estacionar();
c[1].estacionar();
c[0].estacionar();
c[0].statusEstacionamento();
c[1].statusEstacionamento();
c[2].statusEstacionamento();
c[3].statusEstacionamento();
c[4].statusEstacionamento();
c[5].statusEstacionamento();
c[6].statusEstacionamento();
}
}
-------------------------------------OUTPUT-------------------------------------
Carro DHU-3987 estacionado.
Carro OUO-6763 estacionado.
Carro EAI-6969 estacionado.
Carro DAR-5664 estacionado.
O carro da cor DAR-5664 está true e o número de vagas atual é: 6
O carro da cor EAI-6969 está true e o número de vagas atual é: 6
O carro da cor OUO-6763 está true e o número de vagas atual é: 6
O carro da cor DHU-3987 está true e o número de vagas atual é: 6
O carro da cor HDJ-3782 está false e o número de vagas atual é: 7
O carro da cor LDO-1432 está false e o número de vagas atual é: 7
O carro da cor KKD-9921 está false e o número de vagas atual é: 7
CONSTRUÍDO COM SUCESSO (tempo total: 0 segundos)
// Queria arrumar esse true e não sei pq o número de vagas não está atualizando, podem me ajudar nessa questão? Ah… e seria desejável que o status de todos os carros aparecesse em um comando só pra eu não ter que executar um por um… Valeu!