Tad - tipo abstrato de dados
Escola de Engenharia Elétrica e de Computação
Estrutura de Dados 1
Samuel de Castro Bernardes
Goiânia, 2009
1. TAD – Números Racionais
1.1. TAD.java
/** Essa é a interface TAD * Define todo os metodos a ser implementado no * Tipo Abstrato de Dados dos numeros Racionais */ public interface TAD { public void make(); public void add(); public void multiply(); public void verify(); public void invert(); }
1.2. NumerosRacionais.java import java.util.Scanner; /** * Classe NumerosRacionais * Implementa a interface TAD * Faz operações como Soma, divisao, multiplicação, inversão e * comparação * Cria números racionais * @author Samuel */ public class NumerosRacionais implements TAD { private int a, b, c, d, n, m; static int s; // Contrutor NumerosRacionais criado para chamada d objetos. /** * Construtor NumerosRacionais() * Criado para chamar métodos pelo método principal */ public NumerosRacionais(){} /** * Método message() * Possui a ação de Scanner * Esse método permite a escolha da operação desejada * digite 1 para somar, 2 multiplicar, 3 inverter * ou 4 para verificar igualdade */ public void message(){ System.out.println("Digite o número do método desejado:\n\n1-Somar.\n2Multiplicar\n3-Inverter\n4-Verificar igualdade"); Scanner sc = new Scanner(System.in); s=sc.nextInt(); } /** * Método getOpção * Retorna o valor da opção escolhida no método message * para ser usado no método principal no "do" * @return s
*/ public int getOpção(){ return s; } /** * Método make() * Cria dois números racionais * recebe valores inteiros e os transforma em numeradores e * denominadores * nao permite "0" nos denominadores */ public void make () { System.out.println ("Digite o numerador do primeiro número."); Scanner sc1 = new Scanner(System.in); a=sc1.nextInt(); do {System.out.println ("Digite o denominador do primeiro número."); Scanner sc2 = new Scanner(System.in); b=sc2.nextInt(); if (b == 0){ System.out.println("Número