resolucaoJava

Embed Size (px)

Citation preview

  • 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);

    }

    }