O programa so esta imprimindo o ultimo imovel cadastrado
java.util.Scanner;
import javax.swing.JOptionPane;
public class DesafioA {
public static void main(String[] args) {
class venda{
String tipo,endereco,bairro,preco;
}
class aluguel{
String tipo,endereco,bairro,preco;
}
class imovel{
String tipo,endereco,bairro;
String preco;
int situacao;
}
Scanner in = new Scanner(System.in);
int n=0,j=0;
aluguel[]dadosa=new aluguel[2];
venda[]dadosv=new venda[2];
imovel[]dados=new imovel[2];
for(int i=0;i<dados.length;i++){
dados[i]=new imovel();
dados[i].tipo=JOptionPane.showInputDialog("Qual o tipo do imovel?");
dados[i].endereco=JOptionPane.showInputDialog("Qual o endreço do imovel?");
dados[i].bairro=JOptionPane.showInputDialog("Qual o bairro do imovel?");
dados[i].preco=JOptionPane.showInputDialog("Qual o preço do contrato?");
dados[i].situacao=JOptionPane.showConfirmDialog(null,"o imovel esta a venda?");
if(dados[i].situacao==JOptionPane.YES_OPTION){
dadosv[n]=new venda();
dadosv[n].tipo=dados[i].tipo;
dadosv[n].endereco=dados[i].endereco;
dadosv[n].bairro=dados[i].bairro;
dadosv[n].preco=dados[i].preco;
n=n++;
}else{
dadosa[j]=new aluguel();
dadosa[j].tipo=dados[i].tipo;
dadosa[j].endereco=dados[i].endereco;
dadosa[j].bairro=dados[i].bairro;
dadosa[j].preco=dados[i].preco;
j=j++;
}
}System.out.println("INFORME A SUA PROCURA 1=Venda, 2=Aluguel");
int x=in.nextInt();
if(x ==1){
for(n=0;n<dadosv.length-1;n++){
System.out.println(dadosv[n].tipo + " |ENDEREÇO|: "+ dadosv[n].endereco + dadosv[n].bairro +" |Preço|: "+ dadosv[n].preco);
}
}else{
for(j=0;j<dadosa.length-1;j++){
System.out.println(dadosa[j].tipo + dadosa[j].endereco + dadosa[j].bairro + dadosa[j].preco);
}
}
}
}