Advertisement
Guest User

Untitled

a guest
May 19th, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.98 KB | None | 0 0
  1. package Q4;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class HuxleyCode {
  6.  
  7.     public static void main(String[] args) {
  8.         Scanner in = new Scanner(System.in);
  9.         boolean condicao = false;
  10.         Lista lista = new Lista();
  11.         int contador = 0;
  12.         while (condicao == false) {
  13.             String descricao = in.nextLine();
  14.             switch (descricao) {
  15.                 case "Fracasso":
  16.                     System.out.println(lista.imprimir() + "Fracasso");
  17.                     lista.remover();
  18.                     contador++;
  19.                     break;
  20.                 case "Sucesso":
  21.                     System.out.println(lista.imprimir() + "Sucesso");
  22.                     condicao = true;
  23.                     break;
  24.                 default:
  25.                     lista.inserir(descricao);
  26.                     break;
  27.             }
  28.             if (contador > 0) {
  29.                 for (int i = 0; i < contador; i++) {
  30.                     lista.remover();
  31.                 }
  32.                 contador = 0;
  33.             }
  34.         }
  35.     }
  36.  
  37. }
  38.  
  39. class Lista {
  40.  
  41.     private String d;
  42.     private Lista proximo;
  43.  
  44.     public Lista() {
  45.         this.d = "";
  46.         this.proximo = null;
  47.     }
  48.  
  49.     public void inserir(String d) {
  50.         if (this.d.equals("")) {
  51.             this.d = d;
  52.             this.proximo = new Lista();
  53.         } else {
  54.             this.proximo.inserir(d);
  55.         }
  56.     }
  57.  
  58.     public void remover() {
  59.         if (this.proximo == null) {
  60.             this.d = this.proximo.d;
  61.             this.proximo = new Lista();
  62.         }else{
  63.             this.proximo.remover();
  64.         }
  65.     }
  66.  
  67.     public String imprimir() {
  68.         if (!this.d.equals("") && this.proximo.proximo != null) {
  69.             return this.d + " -> " + this.proximo.imprimir();
  70.         } else {
  71.             return this.d;
  72.         }
  73.     }
  74.  
  75.     public String getD() {
  76.         return d;
  77.     }
  78.  
  79.     public Lista getProximo() {
  80.         return proximo;
  81.     }
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement