Enunciado do Exercício 1 (EP1)

Exercício 1: EP1.

Enunciado da Aula

Realize uma classe Java que concretize uma porta lógica AND com duas entradas. Esta classe deve chamar-se AndGate e ter, entre outras que sejam (justificadamente) julgadas necessárias, a seguinte funcionalidade:
  • Um método, designado setInputs, que indica qual o valor das duas entradas;
  • Um método, designado getOutput, que indica qual o valor da saída, tendo em conta o estado actual das duas entradas.

Após ter realizado esta classe, codifique o método main respectivo, por forma a demonstrar o correcto funcionamento desta classe. Nomeadamente, este método deverá criar dois objectos da classe AndGate, colocar entradas diferentes para cada um dos objectos e escrever o valor da saída obtida para cada um destes objectos. Deverá escolher as combinações de valores de entrada correctas por forma a ter valores distintos na saída dos dois objectos.

Realize uma nova classe que concretiza uma porta lógica AND com três entradas. Esta classe deve chamar-se TrenaryAndGate e ter, entre outras que sejam (justificadamente) julgadas necessárias, a seguinte funcionalidade:

  • Um método, designado getOutput, que recebe três argumentos do tipo boolean e devole o valor do resultado da operação lógica, tendo em conta o valor dos três argumentos. Este método deve ser concretizado usando a classe anterior.

Objectivo

Realização de uma classe utilizando a linguagem de programação Java.

Actividade

  1. Resolução do enunciado da aula.
  2. Resolução do Exercício 1 (EP1).