viernes, 16 de septiembre de 2016

Ejercico en tres Capas: Persona

public class Menú {
 public static void main(String[] args){
  Interfaz i=new Interfaz();
  System.out.println("¡Hola, bienvenido al programa de creación de peronajes!");
  i.main();
  }
}
---------------------------------------------------------------------------------------------------------------------------

import java. util.Scanner;
import Datos.Datos;
import Lógica.Lógica;
public class Interfaz {
 public void main(){
  Scanner kai=new Scanner(System.in);
  Lógica l=new Lógica();
  Datos d= new Datos();
  System.out.println("Hola, ¿quieres crear tu personaje?");
  System.out.println("<1> Si" );
  System.out.println("<2> No");
  int opc= kai.nextInt();
  switch(opc){
  case 1:
   l.Crear();
  
   l.Acciones();
  break;
  case 2:
   System.out.println("¡Oh!, parece que no vamos poder jugar hoy");
 
  }
 }
}
---------------------------------------------------------------------------------------------------------------------------

package Lógica;
import Datos.Datos;
import java.util.Scanner;
public class Lógica {
 Scanner kai= new Scanner(System.in);

 Datos d=new Datos();
 public void  Crear(){
  System.out.println("¡Tu personaje ha sido creado!");
  System.out.println("Ingresa el nombre del personaje");
  d.setNombre(kai.next());
  System.out.println("Ingresa el apellido del personaje");
  d.setApellido(kai.next());
  System.out.println("Ingresa la edad del personaje");
  d.setEdad(kai.nextInt());
  System.out.println("Describeme un poco tu personaje");
  d.setPersonalidad(kai.next());//Preguntar cómo hacer que sea una oraón y no solo una palabra
  System.out.println("Ingresa la estatura del personaje");
  d.setEstatura(kai.nextDouble());
  System.out.println("Selecciona el sexo de tu personaje");
  System.out.println("<1> Femenino");
  System.out.println("<2> Masculino");
  int opc69= kai.nextInt();
   switch(opc69){
   case  1: d.setSexo("Femenino");
   break;
   case 2: d.setSexo("Masculino");
   }
  
 }
 public void Acciones(){
  boolean again=true;
  while (again==true){
   System.out.println("Selecciona qué deseas hacer ahora");
   System.out.println("<1> Bailar");
   System.out.println("<2> Caminar");
   System.out.println("<3> Hablar");
   System.out.println("<4> Mostrar Personaje");
   System.out.println("<5> Salir");
   int opc3= kai.nextInt();
   switch(opc3){
    case 1:
     Bailar();
    break;
    case 2:
     Caminar();
    break;
    case 3 :
    break;
    case 4:
     Mostrar();
    break;
    case 5 :System.out.println("¡Muchas gracias por jugar!, espero nos veamos de nuevo");
     again=false;
    break;
    default: System.out.println("Ingresa alguna opción válida" );
    
   }
  }
 }
 public void Mostrar(){
  System.out.println("El nombre de tu personaje es: "+ d.getNombre());
  System.out.println("El apellido de tu personaje es: "+ d.getApellido());
  System.out.println("La edad de tu personaje es: "+ d.getEdad());
  System.out.println("La estatura de tu personaje es: "+d.getEstatura());
  System.out.println("El género de tu personaje es "+ d.getSexo());
  System.out.println("Su personalidad es: "+ d.getPersonalidad());
 }
 public void Hablar(){
 
 }
 public void Caminar(){
  System.out.println(d.getNombre()+" está caminando\n¿Quieres que siga caminando?");
  System.out.println("<1> Si");
  System.out.println("<2> No");
  int opc6=kai.nextInt();
  switch(opc6){
  case 1:
   System.out.println(d.getNombre()+" está caminando\n¿Quieres que siga caminando?");
   System.out.println("<1> Si");
   System.out.println("<2> No");
   int opc47=kai.nextInt();
   switch(opc47){
   case 1:System.out.println(d.getNombre()+" está caminando\n¿Quieres que siga caminando?");
   System.out.println("<1> Si");
   System.out.println("<2> No");
   int opc78=kai.nextInt();
     switch(opc78){
      case 1: System.out.println(d.getNombre()+" está caminando\n"+d.getNombre()+" se pierde en el horizonte sin dejar de caminar.");
      break;
      case 2: System.out.println(d.getNombre()+" se ha detenido, igual ya estaba cansado de caminar");
      break;
   }
   break;
   case 2: System.out.println(d.getNombre()+ "se ha detenido, pero quería caminar más.");
   break;
   default:System.out.println("Escribe alguna de las opciones");
   }
  case 2: System.out.println(d.getNombre()+ "se ha detenido, pero quería caminar más.");
  break;
  default:System.out.println("Escribe alguna de las opciones");
  }
 }
 public void Bailar(){
  System.out.println(d.getNombre()+" está bailando reguetón");
  System.out.println(d.getNombre()+" se ha emocionado.");
  System.out.println("¡Oh no!, "+ d.getNombre()+" está siendo infectado por el virus incurable de guisus declaratus");
  System.out.println("...");
  System.out.println("Selecciona qué deseas hacer:");
  System.out.println("<1> Detenerlo");
  System.out.println("<2> Dejarlo");
   int opc4= kai. nextInt();
   switch (opc4){
   case 1: System.out.println("Has salvado a "+d.getApellido()+" de ser víctima de los efectos radioactivos del reguetón");
   break;
   case 2: System.out.println("¡No creo que esta sea una buena idea!");
   System.out.println("");
   System.out.println(d.getNombre()+" èztAá ézcRívìEmDdo Ázhi");
   System.out.println("ZzëlétsíòNnä khé kïérèz äsÉr:");
   System.out.println("<1> Detenerlo");
   System.out.println("<2> Dejarlo");
   int opc2= kai.nextInt();
     switch(opc2){
     case 1: System.out.println( "¡Has salvado a"+ d.getNombre()+" de un daño cerebral demasiado grave!, \nDesafortunadamente ha quedado con graves secuelas que lenguaje que requerirán años de apoyo emocional y lectura avanzada a la que quizá no sobreviva dadas las circunstancias. \nQuizá debas disponer de un lavado cerebral.");
     case 2:
      if (d.getEdad()<18){
       System.out.println(d.getNombre()+" tan solo tiene "+ d.getEdad()+" no sé si deba estar haciendo esto");
       System.out.println("¡Oh no!, " + d.getNombre()+ " se hace llamar \"Nalgas miadas\" ");
      }
      else{
       System.out.println("Sé que " + d.getNombre()+ " tiene ya "+ d.getEdad()+ ", pero no creo que lo que está haciendo sea legal ");
       System.out.print("¡Oh no!, " +d.getNombre());
       NombreR();
       System.out.println(" se ha cambiado el nombre a "+ d.getNombre() );
       System.out.println("¡Me parece que el virus se ha estado extendiendo mientras la dignidad de "+ d.getNombre()+ " baja poco a poco!");
       System.out.println("¡Oh no!, debes seleccionar qué hacer:");
       System.out.println("<1> Detener esta horrible escena");
       System.out.println("<2> Seguir con el sadismo");
       int opc54=kai.nextInt();
       switch(opc54){
       case 1 : System.out.println("Desafortunadamente es demasiado tarde para salvar a "+d.getNombre()+ "...\n Ahora padece de ñerous poutous...\n Te apuñala por la espalda y mueres.");
       System.exit(0);
       break;
       case 2: System.out.println("¿Contento?, "+d.getNombre()+"Ha conocido una pareja de su estirpe y se ha ido a asaltar gente y rombar celulares");
       }
      }
     }
   }
 }
 public void NombreR(){
 
  int Ran;
  Ran=(int)Math.random()*(1-4)+4;
  if(d.equals("Femenino")){
   if (Ran==1){
    d.setNombre("Shirley Zurleidy" );
   }
   else{
    if(Ran==2){
     d.setNombre("Marylin Faizuly");
    }
    else{
     if(Ran==3){
      d.setNombre("Yumilei");
     }
     else{
      if (Ran==4){
       d.setNombre("Jacinta");
      }
     }
    }
   }
  }
  else{
  
   if(Ran==1){
    d.setNombre("Brayatan");
   }
   else{
    if(Ran==2){
     d.setNombre("Kevin");
    }
    else{
     if (Ran==3){
      d.setNombre("Irvin");
     }
     else{
      if (Ran==4){
       d.setNombre("Edwin");
      }
     }
    }
   }
  }

 }


}
---------------------------------------------------------------------------------------------------------------------------

package Datos;
public class Datos {
 private String Nombre;
 private int Edad;
 private double Estatura;
 private String Apellido;
 private String  Personalidad;
 private String Sexo;

 public Datos(){
  this.Nombre=Nombre;
  this.Edad=Edad;
  this. Estatura=Estatura;
  this.Apellido=Apellido;
  this.Personalidad=Personalidad;
  this.Sexo=Sexo;
 }
 public String getSexo() {
  return Sexo;
 }
 public void setSexo(String sexo) {
  Sexo = sexo;
 }
 public String getNombre() {
  return Nombre;
 }
 public void setNombre(String nombre) {
  Nombre = nombre;
 }
 public int getEdad() {
  return Edad;
 }
 public void setEdad(int edad) {
  Edad = edad;
 }
 public double getEstatura() {
  return Estatura;
 }
 public void setEstatura(double estatura) {
  Estatura = estatura;
 }
 public String getApellido() {
  return Apellido;
 }
 public void setApellido(String apellido) {
  Apellido = apellido;
 }

 public String getPersonalidad() {
  return Personalidad;
 }
 public void setPersonalidad(String personalidad) {
  Personalidad = personalidad;
 }

}

Eso es todo

No hay comentarios.:

Publicar un comentario