Exercício: Escreva uma classe Funcionario, derivada da classe Pessoa acrescentando os atributos:
- registro,
- salarioBase,
- cargo,
- faltas.
e os métodos:
- construtor: que receba nome, identidade, registro, salárioBase e cargo;
- dados: para receber nome, identidade, registro, salárioBase e cargo;
- dados: que leia do teclado nome, identidade, registro, salárioBase e cargo;
- print: que imprima nome, identidade, registro, salário e cargo.
- setFaltas: para lançar as faltas do funcionarios
- salarioLiquido: calcula e imprime (salarioBase - faltas*salarioBase/30) * 0.8
Coloque as sua variáveis como private por sergurança (também é uma boa prática de programação) e para acessá-las faça getters e setters.
Ex.:
public String getNome(){
return this.nome;
}
public void setNome(String nome){
this.nome=nome;
}
Bons Estudos!
Obs.: Não sei qual é a IDE que vc está usando, mas se for o eclipse, ele já gera isso automaticamente em (botão direiro) Source->Generate Getters And Setters
Boa tarde Priscila...
Voce pode resolver esta situação utilizando as seguintes classes
Pessoa
************************************************/
public class Pessoa {
private String Nome;
private String Identidade;
public Pessoa(String nome, String identidade) {
Nome = nome;
Identidade = identidade;
}
public String getNome() {
return Nome;
}
public String getIdentidade() {
return Identidade;
}
}
/****************************************************
Classe Funcionário
****************************************************/
public class Funcionario extends Pessoa{
private int registro;
private double salarioBase;
private String cargo;
private int faltas;
public Funcionario(String nome, String identidade, int registro, double salarioBase, String cargo) {
super(nome, identidade);
this.registro = registro;
this.salarioBase = salarioBase;
this.cargo = cargo;
}
@Override
public String toString(){
String exit = "Nome: " + this.getNome()
+ " Identidade: " + this.getIdentidade()
+ " Registro: " + this.registro
+ " Salário" + this.salarioBase
+ " Cargo:" + this.cargo;
return exit;
}
public void setFaltas(int faltas) {
this.faltas = faltas;
}
public double getSalarioLiquido(){
double salarioLiquido;
salarioLiquido = (this.salarioBase - (faltas*(salarioBase/30) * 0.8));
return salarioLiquido;
}
}
/**********************************************************************
Main - Execução do programa
**********************************************************************/
package application;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scrInt = new Scanner(System.in);
Scanner scrStr = new Scanner(System.in);
Scanner scrDouble = new Scanner(System.in);
Funcionario func;
String nome;
String identidade;
String cargo;
int registro;
int faltas;
double salario;
System.out.println("Digite o nome do funcionário: ");
nome = scrStr.nextLine();
System.out.println("Digite a identidade do funcionário");
identidade = scrStr.nextLine();
System.out.println("Digite o cargo do funcionário");
cargo = scrStr.nextLine();
System.out.println("Digite o Nr do registro do funcionário");
registro = scrInt.nextInt();
System.out.println("Digite o valor do salário base do funcionário");
salario = scrDouble.nextDouble();
func = new Funcionario(nome, identidade, registro, salario, cargo);
System.out.println("Digite o Nr de faltas do funcionário");
faltas = scrInt.nextInt();
func.setFaltas(faltas);
System.out.println(func.toString());
System.out.println("Salário Líquido:");
System.out.println(func.getSalarioLiquido());
}
}
Qualquer problema ou dúvida entre em contato!
está certo o começo? ou preciso colocar protect ou abstratic? estou com duvida
package javaapplication1;
import java.util.Date;
import java.util.*.;
public class Pessoa {
public String nome;
public String cpf;
public Date data_nascimento;
public Pessoa (String _nome, String _cpf, Date _data){
this.nome= _nome;
this.cpf= _cpf;
this.data_nascimento= _data;
}
public double SalarioBase (int qtd)
return (faltas * salarioBase/30) * 0.8
}
Para escrever sua resposta aqui, entre ou crie uma conta
Análise Orientada A Objetos
•UEZO
Programação Orientada A Objetos
•UAM
Compartilhar