Advertisement
Guest User

Untitled

a guest
May 20th, 2018
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.03 KB | None | 0 0
  1. package listaMetodosClassesEtc;
  2. import java.util.Scanner;
  3.  
  4. public class HuxleyCode {
  5.     public static void main(String[] args) {
  6.        
  7. //      String x = "oi2";
  8. //      System.out.println(x.charAt(2));
  9. //      int y = Character.getNumericValue(x.charAt(x.length() - 1));
  10. //      System.out.println(y * 4);
  11.        
  12.         Scanner keyboard = new Scanner(System.in);
  13.         ListaDisciplinas listaDisciplinasObjeto = new ListaDisciplinas();
  14.         Integer numeroN;
  15.         int numero = -1;
  16.         String cadeia = "";
  17.         numeroN = keyboard.nextInt();
  18.         keyboard.nextLine();
  19.        
  20.             while (numero != numeroN) {
  21.                 cadeia = keyboard.nextLine();
  22.                 numero = Character.getNumericValue(cadeia.charAt(cadeia.length() - 1));
  23.                 listaDisciplinasObjeto.getCadeia(cadeia);
  24.             }
  25.                        
  26.             while (keyboard.hasNextLine() && listaDisciplinasObjeto.hasDisciplina(cadeia) != 3) {
  27.                 cadeia = keyboard.nextLine();
  28.                
  29.             if (listaDisciplinasObjeto.hasDisciplina(cadeia) == 1) {
  30.                 System.out.println("disciplinaX podera ser cursada esse período.");
  31. //              System.out.println("disciplinaX podera ser cursada depois de M-1 periodos, depois de ter passado por: Disciplina1, Disciplina2, Disciplina3 ... e DisciplinaM-1.");
  32.             } else {
  33.                 System.out.println("disciplinaX nao pode ser cursada nessa cadeia de pre-requisitos.");
  34.             }
  35.                
  36.             }
  37.            
  38.        
  39.     }
  40.    
  41. }
  42.  
  43. //classe!!!!
  44.  
  45. package listaMetodosClassesEtc;
  46.  
  47. public class ListaDisciplinas {
  48.  
  49.     private String cadeia;
  50.     private ListaDisciplinas seguinte;
  51.  
  52.     ListaDisciplinas(){
  53.         this.cadeia = null;
  54.         this.seguinte = null;
  55.     }
  56.  
  57.     public void getCadeia(String cadeia) {
  58.         if (this.cadeia == null) {
  59.             this.cadeia = cadeia;
  60.             this.seguinte = new ListaDisciplinas();
  61.         } else {
  62.             this.seguinte.getCadeia(cadeia);
  63.         }
  64.     }
  65.  
  66.     public int hasDisciplina(String cadeia) {
  67.         if (!this.cadeia.equals(null)) {
  68.             if (this.cadeia.equals(cadeia)){
  69.                 return 1;
  70.             } else {
  71.                 if (this.seguinte.seguinte.equals(null)){
  72.                     return 2;
  73.                 } else {
  74.                     return this.seguinte.hasDisciplina(cadeia);                
  75.                 }
  76.             }
  77.         } else {
  78.             return 3;
  79.         }
  80.     }
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement