Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package lista;
- import java.util.*;
- class Sistema {
- private String pessoa;
- private Sistema proximo;
- public Sistema() {
- this.pessoa = null;
- this.proximo = null;
- }
- public String inserir(String pessoa) {
- String retorno;
- if (this.proximo == null) {
- this.pessoa = pessoa;
- retorno = pessoa + " entrou na Tardis.";
- this.proximo = new Sistema();
- } else {
- retorno = this.proximo.inserir(pessoa);
- }
- return retorno;
- }
- public boolean sair(String pessoa) {
- if (this.proximo != null) {
- if (this.pessoa.equals(pessoa)) {
- this.pessoa = this.proximo.pessoa;
- this.proximo = this.proximo.proximo;
- return true;
- } else {
- return this.proximo.sair(pessoa);
- }
- }
- return false;
- }
- public String imprimir() {
- String impressao;
- if (this.proximo != null) {
- impressao = this.pessoa + "\n" + this.proximo.imprimir();
- } else {
- impressao = "Nao ha ninguem na Tardis no momento.";
- }
- return impressao ;
- }
- public String verificar(String pessoa) {
- String retorno = null;
- if (this.proximo != null) {
- if (this.pessoa.equals(pessoa)) {
- retorno = pessoa + " esta na Tardis.";
- } else {
- return this.proximo.verificar(pessoa);
- }
- } else {
- retorno = pessoa + " nao esta na Tardis.";
- }
- return retorno;
- }
- }
- public class HuxleyCode {
- public static void main(String args[]) {
- Scanner s = new Scanner(System.in);
- Sistema tardis = new Sistema();
- String comando;
- String pessoa;
- String inimigo = s.nextLine();
- String vilao[] = inimigo.split(" ");
- boolean status = false;
- while (s.hasNext()) {
- comando = s.next();
- if (comando.equals("ENTRAR")) {
- String pessoa1 = s.nextLine();
- pessoa = pessoa1.trim();
- for (String vilao1 : vilao) {
- status = pessoa.equals(vilao1);
- if (status == true) {
- break;
- }
- }
- if (status == true) {
- System.out.println("Doctor o vilao " + pessoa + " tentou entrar na Tardis.");
- } else {
- System.out.println(tardis.inserir(pessoa));
- }
- } else if (comando.equals("SAIR")) {
- String pessoa1 = s.nextLine();
- pessoa = pessoa1.trim();
- if (tardis.sair(pessoa) == true) {
- System.out.println(pessoa + " saiu da Tardis.");
- } else {
- System.out.println(pessoa + " nao esta na Tardis.");
- }
- } else if (comando.equals("LISTAR")) {
- System.out.println(tardis.imprimir());
- } else if (comando.equals("VERIFICAR")) {
- String pessoa1 = s.nextLine();
- pessoa = pessoa1.trim();
- System.out.println(tardis.verificar(pessoa));
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement