Eu estava querendo criar uma classe Estacionamento que tem varios carros. Deste jeito está funcionando, mas está certo? porque para mim, está criando vários estacionamentos.
Classe Estacionamento:
package estacionamento02;
public class Estacionamento02 {
private int vagas;
private Carro02[] carros;
private float entrada;
private float saida;
private float preco;
public float getSaida() {
return saida;
}
public void setSaida(float saida) {
this.saida = saida;
}
public float getPreco() {
if(saida-entrada<=4) {
preco = (float) ((saida-entrada)*4.8);
return preco;
}
else {
preco = (float) 23.00;
return preco;
}}
public void setVagas(int vagas) {
this.vagas = vagas;
}
public String Criarcarro(String marca,String modelo,String placa,float entrada,float saida) {
Carro02 carros = new Carro02();
carros.setMarca(marca);
carros.setModelo(modelo);
carros.setPlaca(placa);
setEntrada(entrada);
setSaida(saida);
getPreco();
return carros.getMarca() +" " + carros.getModelo();
}
public float getEntrada() {
return entrada;
}
public void setEntrada(float entrada) {
this.entrada = entrada;
}
}
Classe carro:
package estacionamento02;
public class Carro02 {
private String marca;
private String modelo;
private String 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 getPlaca() {
return placa;
}
public void setPlaca(String placa) {
this.placa = placa;
}
}
Classe main:
package iU;
import javax.swing.JOptionPane;
import estacionamento02.Estacionamento02;
public class Main05 {
public static void main(String[] args) {
int vagas = Integer.parseInt(JOptionPane.showInputDialog("Qual a quantidade de vagas"));
Estacionamento02 a[] = new Estacionamento02[vagas];
String c="";
for(int i=0;i<vagas;i++) {
a[i]= new Estacionamento02();
String marca = JOptionPane.showInputDialog("Qual a marca do carro: "+i);
String modelo = JOptionPane.showInputDialog("Qual o modelo do carro: "+i);
String placa = JOptionPane.showInputDialog("Qual a placa do carro: "+i);
float entrada = Float.parseFloat(JOptionPane.showInputDialog("Qual a hora de entrada do carro "+i));
float saida = Float.parseFloat(JOptionPane.showInputDialog("Qual a hora de saida do carro "+i));
c = a[i].Criarcarro(marca, modelo, placa, entrada,saida);
}
for(int i=0;i<vagas;i++) {
JOptionPane.showMessageDialog(null," O "+(i+1)+ " Carro é: " +c +"\n"+" A entrada foi as: "+a[i].getEntrada() +" horas "+ "\n" + " A hora de saida foi: "+a[i].getSaida()+ "horas"+"\n" +" O preço foi: R$:"+ a[i].getPreco() +"\n");
}
}
}