Buscar

Java

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

💡 7 Respostas

User badge image

Claudia Tomaz

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

1
Dislike0
User badge image

Joao Margatho

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!

 

1
Dislike0
User badge image

Priscila Ribeiro

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
}

 

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais