Advertisement
Guest User

Untitled

a guest
May 21st, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  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. int numeroN;
  15. int numero = -1;
  16. String disciplina = "";
  17. String cadeia = "";
  18. numeroN = keyboard.nextInt();
  19. keyboard.nextLine();
  20.  
  21. while (numero != numeroN) {
  22. disciplina = keyboard.next();
  23. numero = keyboard.nextInt();
  24. cadeia = disciplina + " " + numero;
  25. listaDisciplinasObjeto.getCadeia(cadeia);
  26. System.out.println(cadeia);
  27.  
  28. }
  29.  
  30. keyboard.nextLine();
  31.  
  32. while (keyboard.hasNextLine()) {
  33. cadeia = keyboard.nextLine();
  34. System.out.println(cadeia);
  35. System.out.println(listaDisciplinasObjeto.hasDisciplina(cadeia));
  36.  
  37. if (listaDisciplinasObjeto.hasDisciplina(cadeia) == numero) {
  38. System.out.println("disciplinaX nao pode ser cursada nessa cadeia de pre-requisitos.");
  39. } else {
  40. System.out.println("disciplinaX podera ser cursada esse período.");
  41. // System.out.println("disciplinaX podera ser cursada depois de M-1 periodos, depois de ter passado por: Disciplina1, Disciplina2, Disciplina3 ... e DisciplinaM-1.");
  42. }
  43.  
  44. }
  45.  
  46. }
  47. }
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60. public class ListaDisciplinas {
  61. private String cadeia;
  62. private ListaDisciplinas seguinte;
  63.  
  64. ListaDisciplinas(){
  65. this.cadeia = null;
  66. this.seguinte = null;
  67. }
  68. private int contador;
  69.  
  70. public void getCadeia(String cadeia) {
  71. if (this.cadeia == null) {
  72. this.cadeia = cadeia;
  73. this.seguinte = new ListaDisciplinas();
  74. } else {
  75. this.seguinte.getCadeia(cadeia);
  76. }
  77. }
  78.  
  79. public int hasDisciplina(String cadeia) {
  80. if (!this.cadeia.equals(null) && this.cadeia.equals(cadeia)) {
  81. return this.contador;
  82. } else if (this.cadeia.equals(null)) {
  83. return this.contador;
  84. } else {
  85. this.contador = contador + 1;
  86. return this.seguinte.hasDisciplina(cadeia);
  87. }
  88. }
  89.  
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement