Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Q4;
- import java.util.Scanner;
- public class HuxleyCode {
- public static void main(String[] args) {
- Scanner in = new Scanner(System.in);
- boolean condicao = false;
- Lista lista = new Lista();
- int contador = 0;
- while (condicao == false) {
- String descricao = in.nextLine();
- switch (descricao) {
- case "Fracasso":
- System.out.println(lista.imprimir() + "Fracasso");
- lista.remover();
- contador++;
- break;
- case "Sucesso":
- System.out.println(lista.imprimir() + "Sucesso");
- condicao = true;
- break;
- default:
- lista.inserir(descricao);
- break;
- }
- if (contador > 0) {
- for (int i = 0; i < contador; i++) {
- lista.remover();
- }
- contador = 0;
- }
- }
- }
- }
- class Lista {
- private String d;
- private Lista proximo;
- public Lista() {
- this.d = "";
- this.proximo = null;
- }
- public void inserir(String d) {
- if (this.d.equals("")) {
- this.d = d;
- this.proximo = new Lista();
- } else {
- this.proximo.inserir(d);
- }
- }
- public void remover() {
- if (this.proximo == null) {
- this.d = this.proximo.d;
- this.proximo = new Lista();
- }else{
- this.proximo.remover();
- }
- }
- public String imprimir() {
- if (!this.d.equals("") && this.proximo.proximo != null) {
- return this.d + " -> " + this.proximo.imprimir();
- } else {
- return this.d;
- }
- }
- public String getD() {
- return d;
- }
- public Lista getProximo() {
- return proximo;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement