Ficha 01 · Java fundamentos
Exercício 1 · Hello World e variáveis
Cria uma classe Apresentacao que peça ao utilizador o nome e a idade, e responda com "Olá, [nome]. Daqui a 10 anos terás [idade+10] anos.".
Resposta:
Exercício 2 · Tabuada
Cria um programa que peça um número n ao utilizador e imprima a tabuada de 1 a 10 desse número.
Resposta:
Exercício 3 · Classe Carro
Cria a classe Carro com atributos marca, modelo, ano (todos privados). Construtor que recebe os 3, getters, e método descrever() que imprime tudo formatado. Cria 2 carros no main e descreve-os.
Resposta:
Exercício 4 · Conta bancária
Cria a classe ContaBancaria com titular (String) e saldo (double). Métodos: depositar(double), levantar(double) (lança IllegalArgumentException se saldo insuficiente), getSaldo(). Testa no main.
Resposta:
Exercício 5 · Herança — ContaPoupanca
Cria a classe ContaPoupanca extends ContaBancaria que adiciona método aplicarJuros(double taxa) que multiplica o saldo por (1 + taxa). Como o saldo é private no pai, precisas adicionar protected void setSaldo(double s) na classe mãe ou método na própria filha que use depositar.
Resposta:
Exercício 6 · Lista de compras
Usa um ArrayList<String> para gerir uma lista de compras. Adiciona 5 items, remove 2 pelo índice, imprime quantos sobram e percorre a lista com foreach.
Resposta:
Exercício 7 · Contador de palavras (Map)
Dado um texto, conta quantas vezes cada palavra aparece, usando HashMap<String, Integer>. Imprime o resultado.
Exemplo:
texto = "a casa é grande a casa é bonita"
→ a:2 casa:2 é:2 grande:1 bonita:1
Resposta:
Exercício 8 · Interface Forma
Cria a interface Forma com método double area(). Implementa em Circulo (raio) e Rectangulo (largura, altura). Cria um List<Forma> com 3 formas e imprime a área total.
Resposta: