Advertisement
PedroPauloFO

ExplorandoOMundoDasSeries

Oct 30th, 2014
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.18 KB | None | 0 0
  1. /* Aluno: Pedro Paulo Freire Oliveira */
  2.  
  3. package lab04;
  4.  
  5. import java.util.Scanner;
  6.  
  7. /**
  8.  * Classe para manipular series matematicas (Usando uma classe ProgressaoAritmetica).
  9.  *
  10.  */
  11. public class ExplorandoOMundoDasSeries {
  12.     static Scanner sc = new Scanner(System.in);
  13.     static ProgressaoAritmetica pa = null;
  14.     static Fibonacci fib  = null;
  15.     static final String TEXTO = "ESCOLHA UMA DAS SEGUINTES OPÇÕES:\n\n1. Para criar uma progressao aritmetica;\n2. Para criar uma serie de Fibonacci;\n3. Para ver o termo 'n' da sua PA;\n4. Para ver o termo 'n' da serie de Fibonacci; \n5. Para mostrar os 'n' primeiros termos da sua PA e da serie de Fibonacci;\n6. Para sair.\n\nOpção:  ";
  16.    
  17.     public static void main(String[] args) {
  18.         escolheOpcao();
  19.     }
  20.    
  21.     private static void escolheOpcao(){
  22.         int comando, inicial, razao, n;
  23.         System.out.print(TEXTO);
  24.         comando = sc.nextInt();
  25.        
  26.         switch(comando){
  27.             case 1:
  28.                 System.out.println("Digite o termo inicial da P.A:");
  29.                 inicial = sc.nextInt();
  30.                 System.out.println("Digite a razao inicial da P.A:");
  31.                 razao = sc.nextInt();
  32.                 pa = new ProgressaoAritmetica(inicial, razao);
  33.                 System.out.println("P.A. criada.");
  34.                 break;
  35.                
  36.             case 2:
  37.                 fib  = new Fibonacci();
  38.                 System.out.println("Sequência de Fibonacci criada.");
  39.                 break;
  40.                
  41.             case 3:
  42.                 if (pa != null){
  43.                     System.out.println("Digite o termo da P.A. que você deseja acessar: ");
  44.                     System.out.println("Termo: " + pa.termo(sc.nextInt()));
  45.                 }
  46.                 else System.out.println("P.A. ainda nao criada.");
  47.                 break;
  48.                
  49.             case 4:
  50.                 if (fib != null){
  51.                     System.out.println("Digite o termo da sequência Fibonacci. que você deseja acessar: ");
  52.                     System.out.println("Termo: " + fib.termo(sc.nextInt()));
  53.                 }
  54.                 else System.out.println("Sequência Fibonacci ainda nao criada.");
  55.                 break;
  56.            
  57.             case 5:
  58.                 if (pa != null && fib != null){
  59.                     n = sc.nextInt();
  60.                     System.out.println(pa.geraTermos(n));
  61.                     System.out.println(fib.geraTermos(n));
  62.                 }
  63.                 else if (pa == null) System.out.println("P.A. ainda nao criada.");
  64.                 else System.out.println("Sequência Fibonacci ainda nao criada.");
  65.        
  66.         escolheOpcao();
  67.         }
  68.     }
  69.  
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement