martes, 25 de junio de 2013

Ahorcado en java


package exercise18;

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

/**
 *
 * @author Chuy Juarez
 */
public class Exercise18 {

    static final String PalabraSecreta = "PalabraSecreta.txt";

    public static void main(String[] args) {
        Scanner lectura = new Scanner(System.in);
        Scanner archivo = null;
        String palabrasecreta, posibilidad, fin = "sigue",solucion="";
        int oportunidad = 0;
        try {
            archivo = new Scanner(new File(PalabraSecreta));
        } catch (FileNotFoundException e) {
            System.out.println("El archivo " + PalabraSecreta + " no existe \nFin del programa");
            System.exit(0);
        }
        palabrasecreta = archivo.next();
        char palabraSecretaChar[] = palabrasecreta.toCharArray();
        System.out.println("la primera letra de la palabra comienza con " + palabraSecretaChar[0] + " y tiene " + palabrasecreta.length() + " letras en total");
        System.out.println("Acepta el reto y Adivina la palabra ");
        char resuelto[] = new char[palabrasecreta.length()];
        resuelto[0] = palabraSecretaChar[0];
        do
        {
            System.out.println("\nDigita una letra ");
            posibilidad = lectura.nextLine();
            char posibilidadChar[] = posibilidad.toCharArray();
            int i;
            char aux = 0, aux2 = 1;
            for (i = 0; i < palabrasecreta.length(); i++)
            {
                if (posibilidadChar[0] == palabraSecretaChar[i])
                {
                    resuelto[i] = palabraSecretaChar[i];
                    aux = resuelto[i];
                    aux2 = palabraSecretaChar[i];
                   
                }
                System.out.println(" " + resuelto[i]);

            }
            if (aux != aux2)
            {
                oportunidad++;
                System.out.println("Intentos fallidos " + oportunidad + "  Tolerancia 2");
            }
            else
            {
                char auxiliar;
                solucion="";
                for(i=0;i<palabrasecreta.length();i++)
                {
                    auxiliar=resuelto[i];
                    solucion=solucion+auxiliar;
                }
                if(solucion.equalsIgnoreCase(palabrasecreta))
                {
                    fin="fin";
                }
            }
        } while (fin.equals("sigue") && (oportunidad != 2));
        if(solucion.equalsIgnoreCase(palabrasecreta))
        {
            System.out.println("Exelente  la solucion es "+palabrasecreta);          
        }
        else
        {
            System.out.println("Suerte para la proxima ");
        }
    }
}


Ahora solo creamos en la carpeta del proyecto un archivo llamado PalabraSecreta.txt el cual tendrá la palabra secreta que queremos descubrir



Solución clase 17 iCarnegie aprende a leer un archivo desde java


package juarezSolisExercise17;
import java.util.Scanner;
import java.io.File;
import java.io.FileNotFoundException;

/**
 * @author ChuyJuarez
 * Este programa funciona a la perfección puede usted añadir o cambiar lo valores de archivo.
 * El se encargara de calcular o indicar algun error.
 * Hecho por Jesus Santos Juarez Solis TIC03
 */
public class JuarezSolisExercise17
{
    static final String DATA_PATH = "DataFile.txt";
    public static void main(String[] args)
    {
        //Scanner will read in the file.
        //In Eclipse, if you "right click" the word Scanner and choose "Open Declaration",
        //you can see the class methods available to you
        Scanner fileReader = null;
        try
        {
            fileReader = new Scanner(new File(DATA_PATH));
        }
        catch (FileNotFoundException e)
        {
            System.out.println("The file "+DATA_PATH+" was not found!\nThe program terminates now.");
            System.exit(0);
        }
        float largo=0,suma=0,contador=0,promedio,numero;
        String numAux="";
        try
        {
            do
            {
                numAux=fileReader.next();
                numero=Float.parseFloat(numAux);
                System.out.println("Debug: theFloat: "+numero);
                contador++;
                suma=suma+numero;
                if(numero>largo)
                {
                    largo=numero;
                }
            }while(numero==Float.parseFloat(numAux));
        }
        catch(Exception e)
        {
            try
            {
                numero=Float.parseFloat(numAux);
            }
            catch(Exception ex)
            {
                System.out.println("Error probablemente exista una cadena no reconocida como Float");
            }
            promedio=suma/contador;
            System.out.println("Count of numbers read = "+contador+"\nSum of numbers read = "+suma+"\nAverage of numbers read = "+promedio+"\nLargest number read = "+largo);
        }
    }
}
  

Ahora dentro de la carpeta de tu proyecto crea un archivo DataFile.txt con los siguientes datos
23.4 44.8 98.756 98.758 11 toma en cuenta los epacios

Solución 16 iCarnegie comprende el try & catch


/**
 *
 */
package juarezSolisExercise16;
import java.util.Scanner;
/**
 * @author park
 *
 */
public class JuarezSolisExercise16
{

/**
* @param args
* @param varible
*/
public static void main(String[] args)
{
String ASK_NUMBER = "Please enter a number (enter \"stop\" to stop): ";
Scanner keyboard = new Scanner(System.in);
int contador=0;
float numero = 0,promedio,suma=0;
String variable="";
System.out.println(ASK_NUMBER);
variable=keyboard.nextLine();
while(variable.compareToIgnoreCase("stop")!=0)
{
try//es simple try intentara convertir un texto a numero si el texto es un numero lo hará si
//el texto es una letra o contiene una letra no lo hará y fallara así que try lo enviara a catch
{
numero=Float.parseFloat(variable);
suma=numero+suma;
contador++;
}
catch(Exception e)
{
System.out.println("Error: "+e.getMessage());
}
System.out.println(ASK_NUMBER);
variable=keyboard.nextLine();
}
promedio=suma/contador;
System.out.println("\nEl promedio de la suma de los "+contador+" numero(s) es "+promedio);
}

}

Solución clase 15 iCarnegie aprende a usar boolean


/**
 *
 */
package exercise15;
import java.util.Scanner;
/**
 * @author Chuy Juarez
 *
 */
public class Exercise15
 {
public static void main(String[] args) {
String ASK_YEAR = "Please enter a year:";
Scanner keyboard = new Scanner(System.in);
//Ask for a Year
System.out.println(ASK_YEAR);
System.out.println("Student's code goes here");
boolean variable=true;
if(variable==keyboard.hasNextInt())
{
int year=Integer.parseInt(keyboard.nextLine());
boolean testA=true;
boolean testB=true;
boolean testC=true;
if(testA==((year%4)==0)&&testB==((year%100)!=0))
{
System.out.println(year+" Is a leap year");
}
else
{
if(testA==((year%4)==0)&&testB==((year%100)==0)&&testC==((year%400)==0))
{
System.out.println(year+" Is a leap year");
}
else
{
System.out.println(year+" Is not a leap year");
}
}
}
else
{
System.out.println("Error digite un numero entero");
}
}
}

Solución clase 14 iCarnegie


/**
 *
 */
package exercise14;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.text.DecimalFormat;
import java.util.Scanner;
/**
 * @author Chuy Juarez
 *
 */
public class Exercise14 {
private static String ASK_NUMBER = "Input a real number between 0 and 100 : ";
public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
System.out.println(ASK_NUMBER);
try {
String text = keyboard.next().trim();
System.out.println("Debug: You just entered: "+text);
float num=Float.parseFloat(text);
if(num<=100&&num>=0)
{
BigDecimal entero = new BigDecimal(num);
   entero = entero.setScale(0, RoundingMode.HALF_UP);
   System.out.println("Número redondeado: "+entero);
}
else
{
System.out.println("Error solo puedes introducir numeros entre 0 y 100");
}
} catch (Exception e) {
System.out.println("Error: "+e.getMessage());
}
}

}