Definições:
- Funcionario nao estou conseguindo criar e nao rodar…
-Herda de Pessoa
-Será herdada por Funcionario e Auxiliar
-Terá os seguintes atributos:
+valorDia
+cargo
+carteiraTrabalho (este atributo pertencia à classe Professor, mas com a criação de Funcionario deixa de existir explicitamente em Professor e deve ser criada em Funcionario)
-Terá os seguintes métodos
+calculaSalario - Este método deverá receber por argumento um valor inteiro referente ao numero de dias para calcular o salário. Nesta atividade o cálculo de salário para funcionário é basicamente a multiplicação do numero de dias recebido por argumento e o atributo valorDia.
esse é o exercicio… nao estou conseguindo calcula o salario… nas classes…que nao consigo criar funcionario e calcular.
Classe professor
public class Professor extends Pessoa {
private String carteiraTrabalho;
public Professor(String carteiraTrabalho) {
this.carteiraTrabalho = carteiraTrabalho;
}
public String getCarteiraTrabalho() {
return carteiraTrabalho;
}
public void setCarteiraTrabalho(String carteiraTrabalho) {
this.carteiraTrabalho = carteiraTrabalho;
}
}
classe pessoa
public class Pessoa {
private String nome;
private String sobrenome;
public Endereco endereco;
public Pessoa() {
this("", "");
System.out.println("Pessoa()");
}
public Pessoa(String nome, String sobrenome) {
System.out.println("Pessoa(String nome, String sobrenome)");
this.nome = nome;
this.sobrenome = sobrenome;
this.endereco = new Endereco();
}
classe main
public class Main {
public static void main(String[] args) {
Aluno a1 = new Aluno("3112");
Pessoa p = new Pessoa();
Funcionario fun = new Funcionario();
}
}
classe endereço
public class Endereco {
private String logradouro;
private String numero;
public Endereco() {
System.out.println("Endereco()");
this.logradouro = "";
this.numero = "";
}
public Endereco(String logradouro, String numero) {
System.out.println("Endereco(String logradouro, String numero)");
this.logradouro = logradouro;
this.numero = numero;
}
public String getLogradouro() {
return logradouro;
}
public void setLogradouro(String logradouro) {
this.logradouro = logradouro;
}
public String getNumero() {
return numero;
}
public void setNumero(String numero) {
this.numero = numero;
}
}
classe aluno
public class Aluno {
private String ra;
public Aluno() {
this("");
}
public Aluno(String ra) {
this.ra = ra;
}
public Aluno(String nome, String sobrenome, String ra) {
super(nome,sobrenome);
this.ra = ra;
}
public Aluno(String nome, String sobrenome, String ra, Endereco endereco) {
super(nome,sobrenome, endereco);
this.ra = ra;
}
public String getRa() {
return ra;
}
public void setRa(String ra) {
this.ra = ra;
}
public void inspecionar() {
super.inspecionar();
System.out.println("RA: " + this.ra);
}
public void inspecionar(String teste) {
System.out.println("exibe teste: " + teste);
super.inspecionar(); //Notem que ao contrário
System.out.println("RA: " + this.ra);
}
}
classe funcionario nao estou conseguindo rodar…
public class Funcionario extends Pessoa{
int funcionario;
String nome;
String telefone;
String endereco;
String cpf;
double salario;
String funcao;
public Funcionario(String nome, String telefone, String endereco, String cpf, double salario, String funcao) {
System.out.println("Funcionario(Double salario, String funcao,String cpf;)");
this.nome = nome;
this.telefone = telefone;
this.endereco = endereco;
this.cpf = cpf;
this.salario = salario;
this.funcao = funcao;
}
public Funcionario ( ) {
}
public String getCpf() {
return cpf;
}
public void setCpf(String cpf) {
this.cpf = cpf;
}
public String getFuncao() {
return funcao;
}
public void setFuncao(String funcao) {
this.funcao = funcao;
}
public int getFuncionario() {
return funcionario;
}
public void setFuncionario(int funcionario) {
this.funcionario = funcionario;
}
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public double getSalario() {
return salario;
}
public void setSalario(double salario) {
this.salario = salario;
}
public String getTelefone() {
return telefone;
}
public void setTelefone(String telefone) {
this.telefone = telefone;
}
public String toString() {
return "Funcionario = {" + "funcionario=" + funcionario + "nome=" + nome + "telefone=" + telefone + "endereco=" + endereco + "cpf=" + cpf + "salario=" + salario + "funcao=" + funcao + '}';
}
public void inspecionar() {
System.out.print("Funcionario: ");
System.out.println(this.funcionario);
System.out.print("Cpf: ");
System.out.println(this.cpf);
System.out.print("Salario: ");
System.out.println(this.salario);
System.out.print("Funcao: ");
System.out.println(this.funcao);
}
}