Olá, eu estou com um trabalho que preciso instanciar 5 funcionários para cada tipo de endereço. Eu comecei tentando instanciar logo de cara, mas está dando erro pois quero usar IF. E, se não for possível, qual a opção que eu poderia escolher?
Código: Obs(são 3 classes, em funcionario possui um atributo do tipo da classe objeto e a main está em uma outra classe).
import java.util.Scanner;
public class Testaprograma {
public static void main(String[] args) {
int i, n;
Scanner ler=new Scanner(System.in);
//Menu endereço
System.out.print("Menu");
System.out.println("1- Funcionário sem endereço");
System.out.println("2- Funcionário que mora em uma casa");
System.out.println("3- Funcionário que mora em uma casa com complemento");
System.out.println("4- Funcionário que mora em um apartamento");
System.out.println("5- Funcionário que mora em um apartamento com complemento");
n=ler.nextInt();
//Opcao em condicao
String tpLogradouro=ler.next();
String noLogradouro=ler.next();
int nLogradouro=ler.nextInt();
int nApart=ler.nextInt();
String complement=ler.next();
if(n==1) {
Endereco end=new Endereco();
}
if(n==2) {
System.out.println("Tipo de logradouro:");
System.out.println("Nome do logradouro:");
System.out.println("Numero do logradouro:");
Endereco end=new Endereco(tpLogradouro,noLogradouro,nLogradouro);
}
if(n==3) {
System.out.println("Tipo de logradouro:");
System.out.println("Nome do logradouro:");
System.out.println("Numero do logradouro:");
System.out.println("Complemento:");
Endereco end=new Endereco(tpLogradouro,noLogradouro,nLogradouro,complement);
}
if(n==4) {
System.out.println("Tipo de logradouro:");
System.out.println("Nome do logradouro:");
System.out.println("Numero do logradouro:");
Endereco end=new Endereco(tpLogradouro,noLogradouro,nLogradouro,nApart);
}
if(n==5) {
Endereco end=new Endereco(tpLogradouro,noLogradouro,nLogradouro,nApart,complement);
}
for(i=1;i<=5;i++) {
System.out.println("Matrícula:");
int matricula=ler.nextInt();
double salBase=ler.nextDouble();
int qtdHex=ler.nextInt();
int qtdHat=ler.nextInt();
int qtdDep = ler.nextInt();
int tempServ=ler.nextInt();
Funcionario funci(matricula,end,salBase,qtdHex,qtdHat,qtdDep,tempServ);
}
}
}