Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.*;
- public class Vasijas{
- static int capVasPeq = 5, capVasGrande = 7,
- contVasPeq = 0, contVasGrande = 0,
- cantDeseada = 6;
- static boolean gano = false, juegoTerminado = false;
- static BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
- static PrintStream out = System.out;
- public static void main(String[] args) throws java.io.IOException{
- int opcion;
- while(!juegoTerminado){
- out.println("--Opciones--");
- out.println("1. Llenar vasija grande");
- out.println("2. Llenar vasija pequena");
- out.println("3. Vaciar vasija grande");
- out.println("4. Vaciar vasija pequena");
- out.println("5. Pasar de la vasija pequena a la grande");
- out.println("6. Pasar de la vasija grande a la pequena");
- out.println("7. Medir vasija grande");
- out.print("Opcion: ");
- opcion = Integer.parseInt(in.readLine());
- switch(opcion){
- case 1:
- llenarGrande();
- out.println("Vasija grande llenada.");
- break;
- case 2:
- llenarPeq();
- out.println("Vasija pequena llenada.");
- break;
- case 3:
- vaciarGrande();
- out.println("Vasija grande vaciada.");
- break;
- case 4:
- vaciarPeq();
- out.println("Vasija pequena vaciada.");
- break;
- case 5:
- pasarPeqGrande();
- out.println("Contenido de la vasija pequena pasado a la grande.");
- break;
- case 6:
- pasarGrandePeq();
- out.println("Contenido de la vasija grande pasado a la pequena.");
- break;
- case 7:
- medirGrande();
- out.println("Vasija grande medida.");
- break;
- default:
- out.println("Opcion invalida");
- }
- }
- out.println();
- if(gano){
- out.println("Felicidades! Ha ganado!");
- }else{
- out.println("Perdio y se fue en un hueco. :(");
- }
- }
- public static void llenarGrande(){
- contVasGrande = capVasGrande;
- }
- public static void llenarPeq(){
- contVasPeq = capVasPeq;
- }
- public static void vaciarGrande(){
- contVasGrande = 0;
- }
- public static void vaciarPeq(){
- contVasPeq = 0;
- }
- public static void pasarGrandePeq(){
- int contPosible = contVasGrande + contVasPeq,
- cantAPasar;
- if(contPosible > capVasPeq){
- cantAPasar = capVasPeq - contVasPeq;
- }else{
- cantAPasar = contVasGrande;
- }
- contVasPeq += cantAPasar;
- contVasGrande -= cantAPasar;
- }
- public static void pasarPeqGrande(){
- int contPosible = contVasGrande + contVasPeq,
- cantAPasar;
- if(contPosible > capVasGrande){
- cantAPasar = capVasGrande - contVasGrande;
- }else{
- cantAPasar = contVasPeq;
- }
- contVasGrande += cantAPasar;
- contVasPeq -= cantAPasar;
- }
- public static void medirGrande(){
- if(contVasGrande == cantDeseada){
- gano = true;
- }
- juegoTerminado = true;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement