Advertisement
KaeruCT

Trabajo

Mar 21st, 2011
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.82 KB | None | 0 0
  1. import java.io.*;
  2.  
  3. public class Vasijas{
  4.  
  5.     static int capVasPeq = 5, capVasGrande = 7,
  6.     contVasPeq = 0, contVasGrande = 0,
  7.     cantDeseada = 6;
  8.     static boolean gano = false, juegoTerminado = false;
  9.     static BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
  10.     static PrintStream out = System.out;
  11.  
  12.     public static void main(String[] args) throws java.io.IOException{
  13.         int opcion;
  14.        
  15.         while(!juegoTerminado){
  16.  
  17.             while(true){
  18.                 try{
  19.                     out.println("--Opciones--");
  20.                     out.println("1. Llenar vasija grande");
  21.                     out.println("2. Llenar vasija pequena");
  22.                     out.println("3. Vaciar vasija grande");
  23.                     out.println("4. Vaciar vasija pequena");
  24.                     out.println("5. Pasar de la vasija pequena a la grande");
  25.                     out.println("6. Pasar de la vasija grande a la pequena");
  26.                     out.println("7. Medir vasija grande");
  27.                     out.print("Opcion: ");
  28.                     opcion = Integer.parseInt(in.readLine());
  29.                     break;
  30.                 }catch(Exception e){
  31.                     out.println("Error: Opcion invalida.");
  32.                     out.println();
  33.                 }
  34.             }
  35.             switch(opcion){
  36.                 case 1:
  37.                     llenarGrande();
  38.                     out.println("Vasija grande llenada.");
  39.                     break;
  40.                 case 2:
  41.                     llenarPeq();
  42.                     out.println("Vasija pequena llenada.");
  43.                     break;
  44.                 case 3:
  45.                     vaciarGrande();
  46.                     out.println("Vasija grande vaciada.");
  47.                     break;
  48.                 case 4:
  49.                     vaciarPeq();
  50.                     out.println("Vasija pequena vaciada.");
  51.                     break;
  52.                 case 5:
  53.                     pasarPeqGrande();
  54.                     out.println("Contenido de la vasija pequena pasado a la grande.");
  55.                     break;
  56.                 case 6:
  57.                     pasarGrandePeq();
  58.                     out.println("Contenido de la vasija grande pasado a la pequena.");
  59.                     break;
  60.                 case 7:
  61.                     medirGrande();
  62.                     out.println("Vasija grande medida.");
  63.                     juegoTerminado = true;
  64.                     break;
  65.                 default:
  66.                     out.println("Error: Opcion invalida.");
  67.             }
  68.         }
  69.        
  70.         out.println();
  71.        
  72.         if(gano){
  73.             out.println("Felicidades! Ha ganado!");
  74.         }else{
  75.             out.println("Perdio y se fue en un hueco. :(");
  76.         }
  77.     }
  78.    
  79.     public static void llenarGrande(){
  80.         contVasGrande = capVasGrande;
  81.     }
  82.    
  83.     public static void llenarPeq(){
  84.         contVasPeq = capVasPeq;
  85.     }
  86.    
  87.     public static void vaciarGrande(){
  88.         contVasGrande = 0;
  89.     }
  90.    
  91.     public static void vaciarPeq(){
  92.         contVasPeq = 0;
  93.     }
  94.    
  95.     public static void pasarGrandePeq(){
  96.         int contPosible = contVasGrande + contVasPeq,
  97.         cantAPasar;
  98.         if(contPosible > capVasPeq){
  99.             cantAPasar = capVasPeq - contVasPeq;
  100.         }else{
  101.             cantAPasar = contVasGrande;
  102.         }
  103.        
  104.         contVasPeq += cantAPasar;
  105.         contVasGrande -= cantAPasar;
  106.     }
  107.    
  108.     public static void pasarPeqGrande(){
  109.         int contPosible = contVasGrande + contVasPeq,
  110.         cantAPasar;
  111.         if(contPosible > capVasGrande){
  112.             cantAPasar = capVasGrande - contVasGrande;
  113.         }else{
  114.             cantAPasar = contVasPeq;
  115.         }
  116.            
  117.         contVasGrande += cantAPasar;
  118.         contVasPeq -= cantAPasar;
  119.     }
  120.    
  121.     public static void medirGrande(){
  122.         if(contVasGrande == cantDeseada){
  123.             gano = true;
  124.         }
  125.     }
  126. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement