import java.util.Scanner;
public class DadosFunc{
Scanner entrada = new Scanner(System.in);
Funcionario obj = new Funcionario();
public void entradaDados(){
System.out.println("Informe o nome do funcionário:");
obj.setNomeFunc(entrada.next());
System.out.println("Informe o numero de cadastro:");
obj.setNumero(entrada.nextInt());
System.out.println("Informe o salário do funcionário:");
obj.setSalario(entrada.nextDouble());
}
}
public class Funcionario{
private String nomeFunc;
private double salario;
private int numero;
public String getNomeFun(){
return nomeFunc;
}
public void setNomeFunc(String nomeFunc){
this.nomeFunc=nomeFunc;
}
public double getSalario(){
return salario;
}
public void setSalario(double salario){
if(salario<0){
System.out.println("Salario invalido!");
}else{
this.salario=salario;
}
}
public int getNumero(){
return numero;
}
public void setNumero(int numero){
this.numero=numero;
}
}
import java.util.Scanner;
public class Empresa{
public static void main(String[]args){
Scanner entrada = new Scanner(System.in);
DadosFunc obj[] = new DadosFunc[10]; //isso esta certo?
int resposta = 1;
int i=0;
while(resposta==1 || resposta==1){
System.out.println("*****************************************");
System.out.println("*1-Cadastrar Funcionario *");
System.out.println("*2-Imprimir media de salarios *");
System.out.println("*3-Mostrar salario do funcionario *");
System.out.println("*4-Mostrar a quantidade de funcionario *");
System.out.println("*****************************************");
System.out.println("Qual sua opção: ");
int opcao = entrada.nextInt();
if(opcao==1){
System.out.println("Cadastro do Funcionário "+i);
obj[i].entradaDados(); // o erro aparece aki (Exception in thread "main" java.lang.NullPointerException)...
}
do{
System.out.println("Deseja voltar ao menu? (1-Sim/2-Não");
resposta = entrada.nextInt();
if(resposta>2 || resposta<=0){
System.out.println("Opcao invalida!");
}
}while(resposta>2 || resposta<=0);
}
}
}
como faço para instanciar classes usandpo vetor para que o mesmo deixe armazenados as informações do funcionario para depois eu pegar essas informaçoes do funcionario que eu quiser para mostrar na tela??
alguem tem algum exemplo bem mamãocom açucar?
analisem meu codigo e vejam o erro que esta dando
