7/24/2019 resolucaoJava
1/8
Exerccios Resolvidos de JAVA.
Programa: ProgramaTipoPessoa
Classe: Pessoa
package programatipopessoa;
public class Pessoa {
public String nome;
public int idade;
public char sexo;
private String faixa;
public void imprimir(){
System.out.println("Nome: " + nome);
System.out.println("Idade: " + idade);
System.out.println("Sexo: [M] Masc ou [F]: " + sexo);
System.out.println("Faixa: " + faixa);
System.out.println("------------------------------------");
}
public void classificar(){
if(idade < 0)
faixa = "Erro";
else if(idade
7/24/2019 resolucaoJava
2/8
Classe: TestePessoa
package programatipopessoa;
public class TestePessoa {
public static void main(String[] args) {
Pessoa p1 = new Pessoa();
Pessoa p2 = new Pessoa();
p1.nome = "Carlos";
p1.idade = 35;
p1.sexo = 'M';
p2.nome = "Nelma";
p2.idade = 61;
p2.sexo = 'F';
p1.imprimir();
p2.imprimir();
p2.classificar();
p2.imprimir();
p1.classificar();
p1.imprimir();
}
}
Programa: ProgramaSobrecarga
Classe: Operacao
package programasobrecarga;
public class Operacao {
private double valor1;
private double valor2;private double valor3;
private double media;
public void setValor1(double valor1){
this.valor1 = valor1;
}
public void setValor2(double valor2){
this.valor2 = valor2;
}
public void setValor3(double valor3){
this.valor3 = valor3;
7/24/2019 resolucaoJava
3/8
}
public double getValor1() {
return valor1;
}
public double getValor2() {
return valor2;
}
public double getValor3() {
return valor3;
}
public double calcularMedia(double a, double b){
media = (a + b) /(double)2;
return media;}
public double calcularMedia(double a, double b, double c){
media = (a + b + c) /(double)3;
return media;
}
}
Classe: TesteMedia
package programasobrecarga;
public class TesteMedia {
public static void main(String[] args) {
Operacao op1 = new Operacao();
Operacao op2 = new Operacao();
op1.setValor1(100);
op1.setValor2(200);
op1.setValor3(300);
op2.setValor1(500);
op2.setValor2(300);
op2.setValor3(1200);
System.out.println("Media : "
+ op1.calcularMedia(op1.getValor1(), op1.getValor2()));
System.out.println("Media : "
+ op2.calcularMedia(op2.getValor1(), op2.getValor2()));
System.out.println("Media : "
+ op1.calcularMedia(op1.getValor1(), op1.getValor3()));
System.out.println("Media : "
+ op2.calcularMedia(op2.getValor1(), op2.getValor3()));
7/24/2019 resolucaoJava
4/8
System.out.println("Media : "
+ op1.calcularMedia(op1.getValor1(), op1.getValor2(), op1.getValor3()));
System.out.println("Media : "
+ op2.calcularMedia(op2.getValor1(), op2.getValor2(), op2.getValor3()));
}
}
Programa: ProgramaSorteio
Classe: Brinde
package programasorteio;
import java.util.Random;
public class Brinde {
private String premio1;
private String premio2;
private String premio3;
private String premio4;
private String[] premios = new String[4];
Brinde(){this.premio1 = "Bola 1";
this.premio2 = "Bola 2";
this.premio3 = "Chevrolet Montana";
this.premio4 = "S10";
this.premios[0] = this.premio1;
this.premios[1] = this.premio2;
this.premios[2] = this.premio3;
this.premios[3] = this.premio4;
}
public String sorteiaBrinde(){
Random r = new Random();
int posicao = r.nextInt(4);
return premios[posicao];
}
}
7/24/2019 resolucaoJava
5/8
Classe: SorteiaBrinde
package programasorteio;
public class SorteiaBrinde {
public static void main(String[] args) {
Brinde b = new Brinde();
System.out.println("Voc ganhou: " + b.sorteiaBrinde());
}
}
Programa: ProgramaGerenciarFuncionarioEste programa fiz alguns comentrios para explicar os principais pontos.
Classe: Funcionario
package programagerenciarfuncionario;
public class Funcionario {
public int idFunc;
public String nomeFunc;
public String departamento;public String dataContratacao;
public double salario;
public String documento;
public boolean ativo;
public void atualizaSalario(double aumento){
this.salario += aumento;
}
public void demiteFuncionario(){
this.ativo = false;
}
public void imprimir(){
System.out.println("Dados do Funcionario: " + idFunc);
System.out.println("Nome: " + nomeFunc);
System.out.println("Departamento: " + departamento);
System.out.println("Data Contratacao: " + dataContratacao);
System.out.println("Documento: " + documento);
if(ativo)
System.out.println("Funcionrio Ativo");
else
7/24/2019 resolucaoJava
6/8
System.out.println("Funcionrio Inativo");
System.out.println("----------------------------------------");
}
}
Classe: Empresa
package programagerenciarfuncionario;
public class Empresa {
public int idEmpresa;
public String razaoSocial;
public String cnpj;
public Funcionario[]empregados;
//O mtodo adicionaEmpregado, recebe f (um funcionrio)//e insere na posio correta do vetor. Se tentar violar o
//tamanho, ele mostra que no possvel adicionar
//mais empregados.
public void adicionaEmpregado(Funcionario f, int posicao){
if(posicao
7/24/2019 resolucaoJava
7/8
boolean tem = false;
for(int i=0; i
7/24/2019 resolucaoJava
8/8
posicao++;
emp.adicionaEmpregado(f3, posicao);
posicao++;
//Varivel booleana para checar se o funcionrio est
//ativo no quadro da empresa
boolean t = emp.contemFuncionario(f1);
if(t==true){
System.out.println("Funcionrio: " + f1.nomeFunc + " Ativo");
//No pedido, mas seria interessante imprimir os dados
f1.imprimir();
}
else
System.out.println("Funcionrio inativo");
//ABAIXO, exemplo de coisas no pedidas, que poderiam
//ser interessantes//Supondo que queira mostrar todos os funcionrios da empresa
//fao a chamada ao mtodo
emp.mostraEmpregados();
//Tentando burlar o programa. Tentativa de adicionar mais um
//empregado, na posio 3
Funcionario f4 = new Funcionario();
f4.idFunc = 4;
f4.nomeFunc = "Chico";
emp.adicionaEmpregado(f4, posicao);
}
}
Recommended