lista6
Exercício 1: Projete e implemente a classe Calculadora. Os objetos gerados pela classe Calculadora deverão executar operações aritméticas
(soma,
subtração, divisão, multiplicação, potência, porcentagem e raiz quadrada) e operações funcionais (zerar resultado, desfazer última operação e retornar resultado). A classe é apresentada abaixo na notação UML:
Calculadora
Res: real
Mem: real zerar() desfaz() getRes(): real soma(valor:real) subtrai(valor:real) multiplica(valor:real) divide(valor:real) potencia(exp:inteiro) porcentagem(porc:real) raiz() RES= var. inst. que armazena o resultado das operações MEM = armazena o resultado da última operação
Calculadora deverá ter um construtor para inicializar Res e Mem com zeros
Exemplo de uso:
Calculadora c=new Calculadora();
System.out.println(c.getRes());
c.soma(100);
c.multiplica(2);
c.divide(5);
System.out.println(c.getRes());
c.desfaz();
System.out.println(c.getRes());
//
//
//
//
//
//
//
imprime <0> soma 100 multiplica por 2 divide por 5 imprime <40> desfaz a última operação imprime <200>
Exercício 2: Escreva uma classe para representar um
Horário. Esta classe deve conter três atributos do tipo inteiro chamados hora, minuto e segundo. Faça ainda:
a)
Um construtor que inicializa os dados com zeros e outro construtor que inicializa os dados com valores recebidos como parâmetro. b)
Métodos gets e sets para cada atributo.
c)
Método para incrementar o horário em uma hora.
d)
Método para decrementar o horário em uma hora.
e)
Método para decrementar o horário em um minuto.
f)
Método para incrementar o horário em um minuto.
g)
Método para retornar o horário na forma de string (hh:mm:ss).
f)
Método que verifica se o horário representa um valor “antes do meio dia” ou “após o meio dia”. O método retorna “AM” ou “PM”
Exercício 3: Escreva uma classe de nome EntradaDeCinema com os seguintes dados (atributos):
•
datadofilme, do tipo LocalDate (pesquise sobre a classe LocalDate)
•
horário, do tipo