Exame Final de Programação em Java

  1. Se a classe A é pai da classe B, qual declaração de objeto x está incorrtea? (D)
    D) B x = new A();
  2. Qual declaração indica que B herda de A? (D)
    D) class B extends A
  3. Qual desses é um componente container? (A)
    A) JFrame
  4. Qual o resultado de 6 + 5 % 3 + 2? (D)
    D) 10
  5. Declaração correta para criar um objeto da classe A: (A)
    A) public A a = new A();

Questões Verdadeiro/Falso (30 pontos)

  • ✓ Java possui portabilidade e independência de plataforma
  • × Um programa com múltiplas classes gera apenas um arquivo .class
  • ✓ Arrays em Java possuem a propriedade length
  • ✓ Constantes são definidas com final
  • × intArray[] a1,a2; int a3[]={1,2,3,4,5}; define três arrays

Análise de Código (20 pontos)

Exemplo 1:

class Pessoa {
    String nome;
    int idade;
    
    void apresentar() {
        System.out.println("Nome: " + nome + ", Idade: " + idade);
    }
}

public class Main {
    public static void main(String[] args) {
        Pessoa p = new Pessoa();
        p.nome = "João";
        p.idade = 25;
        p.apresentar();
    }
}

Saída: Nome: João, Idade: 25

Exemplo 2:

class Calculadora {
    static int somar(int a, int b) {
        return a + b;
    }
}

public class Teste {
    public static void main(String[] args) {
        System.out.println(Calculadora.somar(5, 3));
    }
}

Saída: 8

Questões Práticas (20 pontos)

1. Cálculo de Volume

class Caixa {
    double largura, altura, profundidade;
    
    Caixa(double l, double a, double p) {
        largura = l;
        altura = a;
        profundidade = p;
    }
    
    double calcularVolume() {
        return largura * altura * profundidade;
    }
}

public class TesteCaixa {
    public static void main(String[] args) {
        Caixa c = new Caixa(10, 5, 3);
        System.out.println("Volume: " + c.calcularVolume());
    }
}

2. Classe Funcionário

class Funcionario {
    String nome;
    String cargo;
    double salario;
    
    void mostrarDados() {
        System.out.println("Nome: " + nome + 
                         "\nCargo: " + cargo + 
                         "\nSalário: " + salario);
    }
}

public class Empresa {
    public static void main(String[] args) {
        Funcionario f = new Funcionario();
        f.nome = "Maria";
        f.cargo = "Desenvolvedora";
        f.salario = 8500.50;
        f.mostrarDados();
    }
}

Tags: java POO Herança Polimorfismo threads

Publicado em 9-23 11:18