Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: rovala en 20 de Mayo 2016, 07:55

Título: Ejercicicio Java con cadenas de texto implementado en BlueJ Scanner CU00657B
Publicado por: rovala en 20 de Mayo 2016, 07:55
Aqui les presento una solucion al ejercicio CU00657B del curso de Java desde cero tratando de ahorrar codigo por supuesto utilizando clases al maximo. Un Saludos a todos los programadores viejos y jovenes.


Código: [Seleccionar]
import java.util.Scanner;
public class Anatomia
{

    /**
     * @param args the command line arguments
     */
   
        public static void main(String[] args)
        {
        // TODO code application logic hereº
        /* Creacion de la instancia */
        cadena textCadena;
        textCadena = new cadena();
       
        /* Leer entrada de teclado */
        textCadena.setTeclado();
        textCadena.leerTeclado();
       
        switch (textCadena.establecerLongitud())
        {
            case 1:
                if (textCadena.encontrarSubcadena("A",0,1)==true)
                    System.out.println("El texto ingresado \'" + textCadena.strCad + "\' tiene menos de 5 caracteres y comienza con la letra \'A\'");
                else
                    System.out.println("El texto ingresado \'" + textCadena.strCad + "\' tiene menos de 5 caracteres y no comienza con la letra \'A\'");
                break;
            case 2:
                if (textCadena.encontrarSubcadena("A",0,1)==true)
                    System.out.println("El texto ingresado \'" + textCadena.strCad + "\' tiene mas o igual a 5 caracteres pero menos de 15 y comienza con la letra \'A\'");
                else
                    System.out.println("El texto ingresado \'" + textCadena.strCad + "\' tiene mas o igual a 5 caracteres pero menos de 15 y no comienza con la letra \'A\'");
                break;
            default:
                if (textCadena.encontrarSubcadena("A",0,1)==true)
                    System.out.println("El texto ingresado \'" + textCadena.strCad + "\' tiene mas o igual a 15 caracteres y comienza con la letra \'A\'");
                else
                    System.out.println("El texto ingresado \'" + textCadena.strCad + "\' tiene mas o igual a 15 caracteres y no comienza con la letra \'A\'");
                break;
        }
        }
}


 
Código: [Seleccionar]
class cadena
    {
        String strCad;
        Scanner sc;
        int longitud;
        void cadena()
        {
             
        }
        void setTeclado()
        {
            sc = new Scanner(System.in);
        }
        void leerTeclado()
        {
            /*Ingresar cadena mediante el teclado*/
            strCad = sc.nextLine();
            longitud=strCad.length();
        }
        byte establecerLongitud()
        {
            if (longitud < 5)
                return 1;
            else
            {
                if (longitud < 15)
                    return 2;
                else
                    return 3;
            }
           
        }
        boolean encontrarSubcadena(String buscar,int inicio, int longitud)
        {
            if (strCad.substring(inicio,longitud).toUpperCase().equals(buscar))
                return true;
            return false;
        }
    }
Título: Re:Ejercicicio Java CU00657B
Publicado por: DRANXZ88 en 20 de Mayo 2016, 15:32
Para escribir es este foro te recomiendo que lea esto es para el buen orden y entendimiento.
https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0 (https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0)