bem tbm sou novato em java, mais uns bons conselhos que aprendi foi
para cada classe crie um novo arquivo .java = “Novo - Classe Java” pois deixa seu codigo mas organizado
sempre idente seu codigo = “Ctrl + Alt+ F” com um codigo mais legivel vc entende melhor os erros
e nas variaveis procure usar referencia que tenham mais sentido isso tbm vai te ajudar por exemplo se ab significar o valor da venda da casa vc coloca valorVenda se a1 é referencia pra casa coloque casa1 etc…
sempre encapsule seu metodos e atributos = "private, public "
deixe cada classe o menor possivel
agora sobre os erros
Se você tem uma classe chamada casa
isso não significa que vc tenha uma casa e sim uma “uma planta de casa”
e para você ter acesso a seus atributos da casa vc teria que ter um objeto casa como voce fez o a1
logo depois você tem outra classe venda, isso significa que voce para ter acesso aos seus atributos tbm tem que ter um objeto inicializado para o atributo nova venda para classe casa
bem de inicio está legal
estou postando o codigo funcionando como eu acredito que você queira
public class Casa {
String cor;
Venda novaVenda;
}
public class Venda {
int ab;
}
public class Mundo {
public static void main(String[] args) {
Casa casa1 = new Casa();
Venda venda = new Venda();
casa1.cor = "azul";
casa1.novaVenda = venda;
casa1.novaVenda.ab = 2;
System.out.println(casa1.novaVenda.ab);
}
}
é claro que você não vai gravar tudo mais isso te ajuda um pouco
antes de só copiar e colar procure entender
valeuuu