Partilhar: WhatsApp
aulify
UC UC00619 · T. Desenv. Software

Ficha 01 · Java fundamentos

Sintaxe, OOP, colecções
Versão · Aluno
Tempo · 4 horas
Aluno(a)
Turma
Data

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: