Instanciar classes em um vetor

2 respostas
M
import java.util.Scanner;

public class Funcionario{
	private String nome;
	private String cpf;
	private double salario;
	private double bonificacao;
	Scanner entrada = new Scanner(System.in);
	
	public Funcionario(){}
	
    public Funcionario(){
    	System.out.println("Informe o nome do Titular: ");
    	cpf = entrada.nextLine();
    	System.out.println("Informe o cpf do Titular:");
    	cpf = entrada.nextLine();
    	System.out.println("Informe o salario do Funcionario: ");
    	salario = entrada.nextDouble();
    }
    
	public String getNome(){
		return nome;
	}
	public void setNome(String nome){
		this.nome=nome;
	}
	public String getCpf(){
		return cpf;
	}
	public void setCpf(String cpf){
		this.cpf=cpf;
	}
	public double getSalario(){
		return salario;
	}
	public void setSalario(double salario){
		this.salario=salario;
	}
	public double getBonificacao(){
		return bonificacao;
	}
	public void setBonificacao(double bonificacao){
		bonificacao=getSalario()*0.1;
	}
	public String toString(){
		String frase = "Nome do Funcionário: "+getNome()+"\nCff do Funcionario: "+getCpf()+"\nSalario do Funcionário: "+getSalario()+"\nBonificacação do Funcionario:"+getBonificacao();
		return frase;
	}
	
}
public class Gerente extends Funcionario{
	private String senha;
	
/*	public Gerente(String nome,String cpf,double salario,String senha){
		super(nome,cpf,salario);
		this.senha=senha;
	}*/
	public void setSenha(String senha){
		this.senha=senha;
	}
	public String getSenha(){
		return senha;
	}
	public double getBonificacao(double bonificacao){
		return bonificacao;
	}
	public void setBonificacao(double bonificacao){
		bonificacao=getSalario()*0.5;
	}
	public boolean autenticar(String senhaDigitada){
	    return(senhaDigitada.equals(this.senha));
	}
	public String toString(){
		String frase = "Nome do Gerente: "+getNome()+"\nCpf do Gerente: "+getCpf()+"\nSalario do Gerente: "+getSalario()+"\nBonificacação do Gerente: "+getBonificacao()+"\nSenha do gerente: "+senha;
		return frase;
	}
	
/*	public void imprimeSitSenha(){
		System.out.println(autenticar);*/

}
public class Main{
	public static void main(String[]args){
		Funcionario vet[] = new Funcionario[10];
		
		for(int i=0 ; i<10 ; i++){
	       vet[i].entradaDados();     
		}
	}
}

como faço para inserir o nome de dez funcionarios com salario, cpf em um vetor , e depois imprimir o nome dos dez funcionario na tela?

2 Respostas

Foxlol
public class Main{
   public static void main(String[]args){
	
      Funcionario vet[] = new Funcionario[10];
		
      for(int i=0 ; i<10 ; i++){
	   vet[i] = new Funcionario();     
      }

      for(int i=0 ; i<10 ; i++){
	   System.out.println(vet[i]);     
      }
   }
}
M

e se no caso tripo, agora eu quisesse ver qual titular tem mais dinheiro na minha conta, como faria???

Criado 17 de novembro de 2009
Ultima resposta 17 de nov. de 2009
Respostas 2
Participantes 2