Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - luis sanz

Páginas: [1] 2 3
1
Código propuesto como respuesta al ejercicio:

Código: [Seleccionar]
import java.util.Scanner;

public class Bucle
{
    public static void main(String[] args)
    {
        System.out.println("Ingrese un texto:");
        String teclado="";
        Scanner escaner=new Scanner(System.in);
        teclado=escaner.nextLine();
       
        int longitudPalabra=teclado.length();
        int c=0;
        while(true)
        {
         
            String letra="";
            letra=teclado.substring(c,c+1);
            System.out.println("Letra "+(c+1)+" :"+letra);
            c=c+1;
            if(c==longitudPalabra)
            {break;}
           
        }
       
    }
}

2
Ejercicio modificado:
Código: [Seleccionar]
import java.util.Scanner;

public class Ejercicio
{
   
    public static void main(String[] args)
    {
        System.out.println("Empezamos el programa, por favor ingrese una cadena:");
        String entradaTeclado="";
        Scanner entradaEscaner=new Scanner(System.in);
        entradaTeclado=entradaEscaner.nextLine();
       
        String letraInicial=entradaTeclado.substring(0,1);
        int longitudPalabra=entradaTeclado.length();
        String letra;
        if(letraInicial.equalsIgnoreCase("a"))//equalsIgnoreCase()----> incluye minusculas o mayusculas. en cambio equals solo la que pones en el parentesis
        {
             letra=" si comienza por a";
        }
        else
        {
            letra=" no comienza por a";
        }
        if(longitudPalabra<5)
        {
            System.out.println("La cadena introducida tiene menos de 5 caracteres y \""+letra+"\"");
        }
        if(longitudPalabra>=5 && longitudPalabra<=15)
        {
            System.out.println("La cadena introducida tiene entre 5 y 15 caracteres y \""+letra+"\"");
        }
        if(longitudPalabra>15)
        {
            System.out.println("La cadena introducida tiene mas de 15 caracteres y \""+letra+"\"");
        }
             
    }
}

3
Tiene mucha razón amigo entendí mal el ejercicio ahora quedaría asi:
Código: [Seleccionar]
import java.util.Scanner;

public class For2
{
    public static void main(String[] args)
    {
        System.out.println("Digite un texto:");
        String texto="";
        Scanner escaner=new Scanner(System.in);
        texto=escaner.nextLine();
       
        int num=texto.length();
        for(int i=0;i<num;i++)
        {
           
            String letra="";
            letra=texto.substring(i,i+1);
            System.out.println("Letra "+(i+1)+" :"+letra);
        }
    }
}
Gracias por su ayuda.

4
Muchísimas gracias mi amigo, se lo agradezco.

5
Mi respuesta para ejercicio CU00658B del tutorial:

Código: [Seleccionar]
import java.util.Scanner;

public class for2
{
    public static void main(String[] args)
    {
        System.out.println("Digite un texto:");
        String texto="";
        Scanner escaner=new Scanner(System.in);
        texto=escaner.nextLine();
       
        int num=texto.length();
        for(int i=0;i<num;i++)
        {
           
            String letra="";
            letra=texto.substring(0,i+1);
            System.out.println("Letra "+(i+1)+" :"+letra);
        }
    }
}

6
Mi propuestas de solución para el ejercicio CU00657B:

Código: [Seleccionar]
import java.util.Scanner;

public class Ejercicio
{
   
    public static void main(String[] args)
    {
        System.out.println("Empezamos el programa, por favor ingrese una cadena:");
        String entradaTeclado="";
        Scanner entradaEscaner=new Scanner(System.in);
        entradaTeclado=entradaEscaner.nextLine();
       
        String x=entradaTeclado.substring(0,1);
        int y=entradaTeclado.length();
        String letra;
        if(x.equals("a"))
        {
             letra=" si comienza por a";
        }
        else
        {
            letra=" no comienza por a";
        }
        if(y<5)
        {
            System.out.println("La cadena introducida tiene menos de 5 caracteres y \""+letra+"\"");
        }
        if(y>5 && y<15)
        {
            System.out.println("La cadena introducida tiene entre 5 y 15 caracteres y \""+letra+"\"");
        }
        if(y>15)
        {
            System.out.println("La cadena introducida tiene mas de 15 caracteres y \""+letra+"\"");
        }
               
           
     
    }
}

Hola, si se dan cuenta he usado el método equals de la clase String y mi pregunta es si este ejercicio se podría resolver sin utilizar este método y hacerlo tal y como nos indica en el ejercicio usando: condicionales, método length y método substring. He estado probando con muchas lógicas pero la única solución que encontré es usando el método "equals". Le agradecería mucho si me ayudaran a sacarme de esta duda.

8
Gracias RaGa por la corrección. Tengo una duda, en los métodos get es necesario introducir el código this o ya no es necesario?. Osea puede ser "return nombre" o "return this.nombre"

9
Código: [Seleccionar]
public class Profesor
{
   private String nombre;
   private String apellidos;
   private int edad;
   private boolean casado;
   private boolean especialista;
   
   public Profesor(String nombre,String apellidos,int edad,boolean casado,boolean especialista)
   {
       this.nombre=nombre;
       this.apellidos=apellidos;
       this.edad=edad;
       this.casado=casado;
       this.especialista=especialista;
   }
   public Profesor(){}
   
   public void setNombre(String nombre)
   { this.nombre=nombre;}
   public void setApellidos(String apellidos)
   { this.apellidos=apellidos;}
   public void setEdad(int edad)
   { this.edad=edad;}
   public void setCasado(boolean casado)
   { this.casado=casado;}
   public void setEspecialista(boolean especialista)
   { this.especialista=especialista;}
   
   public String getNombre(){return this.nombre;}
   public String getApellidos(){return this.apellidos;}
   public int getEdad(){return this.edad;}
   public boolean getCasado(){return this.casado;}
   public boolean getEspecialista(){return this.especialista;}
   
}

10
Gracias RaGa.

11
Hola que tal, en el ejemplo de este apartado, tengo una duda en este pedazo de código:
Código: [Seleccionar]
public GrupoDepositos(int numeroDeDepositosGrupo,String valor_idGrupo)
   {
       idGrupo=valor_idGrupo;
       switch(numeroDeDepositosGrupo)
       {
           case 1:System.out.println("Un grupo ha de tener más de 1 depósito");break;
           
           case 2:
           deposito1=new Deposito();//Al crear el objeto automaticamente se llama al constructor del mismo en este caso sin parametros
           //ESTO ES EJEMPLO DE SINTAXIS DE CREACIÓN DE UN OBJETO. EN ESTE CASO DENTRO DE OTRO.
           deposito2=new Deposito();
           numeroDepositosGrupo=2;
           break;
           
           case 3:
           deposito1=new Deposito(); deposito2=new Deposito(); deposito3=new Deposito();
           numeroDepositosGrupo=3;
           break;
           
           default:System.out.println("No se admiten más de 3 depósitos");
           //Esto no evita que se cree el objeto.
           break;
       }//Cierre de switch
   }//Cierre del constructor.
Mi duda es en las lineas de código: numeroDepositosGrupo=2; y numeroDepositosGrupo=3; si también podrían ser: numeroDepositosGrupo =numeroDeDepositosGrupo.

12
Gracias Lorenzo.

13
Hola, bueno según las preguntas del tema CU00650B se basa en respecto a los atributos de la clase "Combinador", si es que tienen utilidad del código de esta clase y si es que se usan en los métodos. Pues en mi opinión esos campos o atributos no son necesarios para el código de esta clase porque los dos métodos tanto "combinacion" y "combinadoSiempre" que son de tipo función usan variables locales.
Código: [Seleccionar]
public class Combinador
{
    private String texto1;
    private String texto2;
   
    public Combinador()
    {
        texto1="";
        texto2="";
    }
   
    //Método que combina las 3 primeras letras de cada cadena:
    String combinacion(String valor_texto1,String valor_texto2)
    {
        if(valor_texto1.length()>=3&&valor_texto2.length()>=3)
        {
            String combinacion=valor_texto1.substring(0,3)+" "+valor_texto2.substring(0,3);
            return combinacion;//combinacion es tanto el nombre del método como el de una variable local.
        }
        else
        {
            return "No aporta cadenas válidas";
        }
    }
   
    //Método que combina las cadenas aunque contengan menos de 3 caracteres(nuevo método)
    String combinadoSiempre(String valor_texto1,String valor_texto2)
    {
        int longitud_texto1=3;//Si podemos extraeremos 3 caracteres.
        int longitud_texto2=3;
        String combinadoSiempre="";//Cadena vacia, variable local.
       
        if(valor_texto1.length()<3)
        {
            longitud_texto1=valor_texto1.length();
        }
        if(valor_texto2.length()<3)
        {
            longitud_texto2=valor_texto2.length();
        }
       
        combinadoSiempre=valor_texto1.substring(0,longitud_texto1)+" "+valor_texto2.substring(0,longitud_texto2);
        return combinadoSiempre;     
       
       
    }
   
}

14
Hola, según las preguntas referido a los atributos definidos en la clase Combinador, en mi opinión no están teniendo utilidad en la clase ni en los métodos. Gracias.

15
Disculpen por no aclarar bien mi pregunta. Mi duda no es para el ejercicio sino para el ejemplo del tema CU00649B  de la clase "Combinador". Copié el código que se indica osea este: combinad1.combinacion("Thomas","Alva Edison"); y le di enter pero solo pasa al siguiente renglón y no me muestra nada, a lo que voy es para qué sirve el Codepad. Gracias.

16
Código: [Seleccionar]
public class Cadena
{
   
    public Cadena()
    {}
   
    public String getCadena(String valorCadena1,String valorCadena2,String valorCadena3)
    {
        String combinacion=valorCadena1.substring(0,2)+" "+valorCadena2.substring(0,4)+"-"+valorCadena3.substring(0,6);
        return combinacion;
    }
}
Hola, por favor me podrían ayudar de algo que no me quedo muy claro es sobre escribir código en el Codepad; escribí el siguiente código: combinad1.combinacion("Thomas","Alva Edison");
y luego presione enter pero no mostró ningún mensaje. Cuál sería el código?

17
Gracias RaGa, si tienes razón se me fue la "A".

18
Respuesta al ejercicio CU00647B:

Código: [Seleccionar]
public class MiniCalculadoraEjemplo
{
   public MiniCalculadoraEjemplo()
   {}
   
   public double valorbsoluto(double a)
   {
       return Math.abs(a);
   }
   
   public double raizCuadrada(double a)
   {
       return Math.sqrt(a);
   }
}

19
Código: [Seleccionar]
public class MultiplicadorDieces
{
    public MultiplicadorDieces()
    {}
   
    public double multiplicarPorDieces(double a,int b)
    {
        double resultado=1;
        for(int i=1;i<=b;i++)
        {
            resultado=resultado*10;
        }
        return a*resultado;
    }
}

20
Ya encontré la solución, el problema radicaba en las clases SalonCasa y CocinaCasa, me falto codificar un segundo constructor pero con parametros. Ahora quedaria de la siguiente manera:
Código: [Seleccionar]
public class SalonCasa
{
    private int numeroDeTelevisores;
    private String tipoSalon;
   
    public SalonCasa()
    {
        numeroDeTelevisores = 0;
        tipoSalon = "Desconocido";
    }
    public SalonCasa(int valorNumeroDeTelevisores, String valorTipoSalon)
    {
        numeroDeTelevisores=valorNumeroDeTelevisores;
        tipoSalon=valorTipoSalon;
    }
   
    public void setNumeroDeTelevisores(int valorNumeroDeTelevisores)
    {
        numeroDeTelevisores = valorNumeroDeTelevisores;
    }
    public void setTipoSalon(String valorTipoSalon)
    {
        tipoSalon = valorTipoSalon;
    }
    public int getNumeroDeTelevisores()
    {return numeroDeTelevisores;}
    public String getTipoSalon()
    {return tipoSalon;}
   
}
Código: [Seleccionar]
public class CocinaCasa
{
    private boolean esIndependiente;
    private int numeroDeFuegos;
   
    public CocinaCasa()
    {
        esIndependiente = false;
        numeroDeFuegos = 0;
    }
    public CocinaCasa(boolean valorEsIndependiente,int valorNumeroDeFuegos)
    {
        esIndependiente=valorEsIndependiente;
        numeroDeFuegos=valorNumeroDeFuegos;
    }
   
    public void setEsIndependiente(boolean valorEsIndependiente)
    {
        esIndependiente = valorEsIndependiente;
    }
    public void setNumeroDeFuegos(int valorNumeroDeFuegos)
    {
        numeroDeFuegos = valorNumeroDeFuegos;
    }
   
    public boolean getEsIndependiente()
    {return esIndependiente;}
    public int getNumeroDeFuegos()
    {return numeroDeFuegos;}
   
}
Código: [Seleccionar]
public class Casa
{
    private double superficie;
    private String direccion;
    private SalonCasa salonCasa;
    private CocinaCasa cocinaCasa;
   
    public Casa()
    {
        superficie=0; direccion=""; salonCasa=new SalonCasa(); cocinaCasa=new CocinaCasa();
    }
   
    public Casa(double valorSuperficie, String valorDireccion, SalonCasa objetoSalonCasa, CocinaCasa objetoCocinaCasa)
    {
        superficie = valorSuperficie;
        direccion = valorDireccion;
        salonCasa = new SalonCasa(objetoSalonCasa.getNumeroDeTelevisores(), objetoSalonCasa.getTipoSalon());//Error en esta linea.
        //(solucion tambien debes crear un constructor con parametros para SalonCasa.)
        cocinaCasa = new CocinaCasa(objetoCocinaCasa.getEsIndependiente(), objetoCocinaCasa.getNumeroDeFuegos());
    }
   
    public void setSuperficie(double valorSuperficie)
    {
        superficie=valorSuperficie;
    }
    public void setDireccion(String valorDireccion)
    {
        direccion=valorDireccion;
    }
    public void setSalonCasa(SalonCasa objetoSalonCasa)
    {
        salonCasa=objetoSalonCasa;
    }
    public void setCocinaCasa(CocinaCasa objetoCocinaCasa)
    {
        cocinaCasa=objetoCocinaCasa;
    }
   
    public double getSuperficie()
    {return superficie;}
    public String getDireccion()
    {return direccion;}
    public SalonCasa getSalonCasa()
    {return salonCasa;}
    public CocinaCasa getCocinaCasa()
    {return cocinaCasa;}
     
}
Por favor si me ayudan a analizarlo, si hay algo mas que agregar, me dan una manito, gracias.

Páginas: [1] 2 3

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".