Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

My name is Jan Lucas

[Resolvido] Repetição de código

Recommended Posts

System.out.println("Que colaborador você é? Escolha uma opção abaixo. \n \n" +
				"1- Estagiario. \n" +
				"2- Funcionario. \n" +
				"3- Gerente. \n" +
				"4- Proprietario. \n");
		
		option = input.nextInt();
		
		switch(option)
		{
		case 1:
			
			System.out.println("Qual o seu Nome?");
			name = input.nextLine();
			System.out.println("Qual o seu Endereço?");
			endereco = input.nextLine();
			System.out.println("Qual o seu Telefone?");
			telefone = input.nextLine();
			System.out.println("Qual o seu CPF?");
			cpf = input.nextLine();
			System.out.println("Qual o seu RG?");
			rg = input.nextLine();
Estagiario est = new Estagiario(name , endereco, cpf, rg, telefone);
			break;
		
		case 2:
			
			System.out.println("Qual o seu Nome?");
			name = input.nextLine();
			System.out.println("Qual o seu Endereço?");
			endereco = input.nextLine();
			System.out.println("Qual o seu Telefone?");
			telefone = input.nextLine();
			System.out.println("Qual o seu CPF?");
			cpf = input.nextLine();
			System.out.println("Qual o seu RG?");
			rg = input.nextLine();
			
			Funcionario func = new Funcionario(name , endereco, cpf, rg, telefone);

isso é na classe MAIN.

COmo faço pra evitar essa repetição? Já criei um metodo static em outra class, e fiz essas perguntas e as respostas armazenei em um array de string então retornei o array.

Mas quando eu crio outro array na class MAIN e armazeno nao aparece erro algum. Mas quando eu compilo, em tempo de execução ele gera um erro na linha em que tem return array_dados; Assim nao deixando criar o objeto estagiario ou funcionario.

 

ajudem por favor. o Trabalho é para amanhã e tow com muita coisa pra fazer. Vlw gente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ja que são exatamente os mesmo dados p Estagiario e Funcionario, crie um método estático pra pedir os dados, mas n retorna nada, você só precisa declarar tbm nome, cpf, endereco, telefone e rg como atributos static na mesma classe e usar normamlmente... ficaria assim:

 

public class Main {
   static String nome, rg, telefone, endereco, rg;
   static Scanner input = new Scanner(System.in);
   public static void main(String[] args) {
      // no switch você usa
      case 1:
          solicitaDados();
          Estagiario est = new Estagiario(e passa os paramentros);
          break;
      case 2:
          // mesma logica
   }

   public static void solicitarDados() {
      System.out.println("Qual o seu Nome?");
      name = input.nextLine();
      System.out.println("Qual o seu Endereço?");
      endereco = input.nextLine();
      System.out.println("Qual o seu Telefone?");
      telefone = input.nextLine();
      System.out.println("Qual o seu CPF?");
      cpf = input.nextLine();
      System.out.println("Qual o seu RG?");
      rg = input.nextLine();

   }

   
}

Essa seria uma solução...

t+ http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.