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.


Temas - luis sanz

Páginas: [1] 2
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
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);
        }
    }
}

3
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.

4
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;}
   
}

5
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.

6
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.

7
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?

8
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);
   }
}

9
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;
    }
}

10
Hola, me sale un error hasta acá, en la linea donde esta el comentario "Error en esta linea", el mensaje de error es:" constructor SalonCasa in class SalonCasa be applied to given types;
required:no arguments; found:int,java.lang.String; reason:actual and formal argument lists differ in length".

Por favor si me pueden ayudar, ya he repetido el código varias veces.

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.
        cocinaCasa = new CocinaCasa(objetoCocinaCasa.getEsIndependiente(), objetoCocinaCasa.getNumeroDeFuegos());
    }
   
   
}
Código: [Seleccionar]
public class SalonCasa
{
    private int numeroDeTelevisores;
    private String tipoSalon;
   
    public SalonCasa()
    {
        numeroDeTelevisores = 0;
        tipoSalon = "Desconocido";
    }
   
    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 void setEsIndependiente(boolean valorEsIndependiente)
    {
        esIndependiente = valorEsIndependiente;
    }
    public void setNumeroDeFuegos(int valorNumeroDeFuegos)
    {
        numeroDeFuegos = valorNumeroDeFuegos;
    }
   
    public boolean getEsIndependiente()
    {return esIndependiente;}
    public int getNumeroDeFuegos()
    {return numeroDeFuegos;}
   
}

11
CLASE SalonCasa:

Código: [Seleccionar]
public class SalonCasa
{
    private int numeroDeTelevisores;
    private String tipoSalon;
   
    //Constructor:
    public SalonCasa()
    {
        numeroDeTelevisores = 0;
        tipoSalon = "Desconocido";
    }
   
    //Métodos para establecer:
    public void setNumeroDeTelevisores(int valorNumeroDeTelevisores)
    {
        numeroDeTelevisores = valorNumeroDeTelevisores;
    }
    public void setTipoSalon(String valorTipoSalon)
    {
        tipoSalon = valorTipoSalon;
    }
   
    //Métodos para Obtener:
    public int getNumeroDeTelevisores()
    {return numeroDeTelevisores;}
    public String getTipoSalon()
    {return tipoSalon;}
}


CLASE CocinaCasa:

Código: [Seleccionar]
public class CocinaCasa
{
   private boolean esIndependiente;
   private int numeroDeFuegos;
   
   //Constructor:
   public CocinaCasa()
   {
       esIndependiente = false;
       numeroDeFuegos = 0;
   }
   
   //Métodos para establecer:
   public void setEsIndependiente(boolean valorEsIndependiente)
   {
       esIndependiente = valorEsIndependiente;
   }
   public void setNumeroDeFuegos(int valorNumeroDeFuegos)
   {
       numeroDeFuegos = valorNumeroDeFuegos;
   }
   
   //Métodos para obtener:
   public boolean getEsIndependiente()
   {return esIndependiente;}
   public int getNumeroDeFuegos()
   {return numeroDeFuegos;}
   
}


CLASE Casa:

Código: [Seleccionar]
public class Casa
{
   private double superficie;
   private String direccion;
   private SalonCasa salonCasa;
   private CocinaCasa cocina;
   
   //Constructor:
   public Casa()
   {
       superficie = 0;
       direccion = "";
       salonCasa = new SalonCasa();
       cocina = new CocinaCasa();
   }
   
   //Métodos para Establecer:
   public void setSuperficie(double valorSuperficie)
   {
       superficie = valorSuperficie;
   }
   public void setDireccion(String valorDireccion)
   {
       direccion = valorDireccion;
   }
   public void setSalonCasa(SalonCasa valorObjetoSalonCasa)
   {
       salonCasa = valorObjetoSalonCasa;
   }
   public void setCocina(CocinaCasa valorObjetoCocina)
   {
       cocina = valorObjetoCocina;
   }
   
   //Métodos para obtener:
   public double getSuperficie()
   {return superficie;}
   public String getDireccion()
   {return direccion;}
   public SalonCasa getSalonCasa()
   {return salonCasa;}
   public CocinaCasa getCocina()
   {return cocina;}
   
   
}

12
Respuesta al  ejercicio CU00640B:

Código: [Seleccionar]
public class Profesor
{
    private String nombre;
    private String apellidos;
    private int edad;
    private boolean casado;
    private boolean especialista;
   
    public Profesor(String valorNombre, String valorApellidos, int valorEdad, boolean valorCasado, boolean valorEspecialista)//Constructor 1 con parametros
    {
        nombre = valorNombre;
        apellidos = valorApellidos;
        edad = valorEdad;
        casado = valorCasado;
        especialista = valorEspecialista;
    }//Fin constructor 1 con parametros
   
    public Profesor()//Constructor 2 sin parametros
    {
        nombre = "";
        apellidos = "";
        edad = 0;
        casado = false;
        especialista = true;
    }//Fin cosntructor 2 sin parametros
    //Establecer (set)
    public void setNombre(String valorNombre)
    {
        nombre = valorNombre;
    }
    public void setApellidos(String valorApellidos)
    {
        apellidos = valorApellidos;
    }
    public void setEdad(int valorEdad)
    {
        edad = valorEdad;
    }
    public void setCasado(boolean valorCasado)
    {
        casado = valorCasado;
    }
    public void setEspecialista(boolean valorEspecialista)
    {
        especialista = valorEspecialista;
    }
   
    //Obtener (get)
    public String getNombre()
    {return nombre;}
    public String getApellidos()
    {return apellidos;}
    public int getEdad()
    {return edad;}
    public boolean getCasado()
    {return casado;}
    public boolean getEspecialista()
    {return especialista;}
}//fin clase Profesor

13
Respuesta al ejercicio CU00639B:

Código: [Seleccionar]
public class Bombero
{
    private String nombre;
    private String apellidos;
    private int edad;
    private boolean casado;
    private boolean especialista;
   
    public Bombero (String valorNombre, String valorApellidos, int valorEdad, boolean valorEspecialista)
    {
        nombre = valorNombre;
        apellidos = valorApellidos;
        edad = valorEdad;
        casado = false;
        especialista = valorEspecialista;
    }
    public String getNombre()
    {return nombre;}
    public String getApellidos()
    {return apellidos;}
    public int getEdad()
    {return edad;}
    public boolean getCasado()
    {return casado;}
    public boolean getEspecialista()
    {return especialista;}
   
}

14
Respuesta para el ejercicio CU00638B:

Código: [Seleccionar]
public class Motor
{
    private int tipoBomba;
    private String tipoFluido;
    private String combustible;
   
    public Motor()
    {
        tipoBomba = 0;
        tipoFluido = "";
        combustible = "";
    }
    //Establecer:
    public void setTipoBomba(int valorTipoBomba)
    {
        tipoBomba = valorTipoBomba;
    }
    public void setTipoFluido(String valorTipoFluido)
    {
        tipoFluido = valorTipoFluido;
    }
    public void setCombustible(String valorCombustible)
    {
        combustible = valorCombustible;
    }
    //Método funcion dimeSiMotorEsParaAgua():
    public boolean dimeSiMotorEsParaAgua()
    {
        boolean motorEsParaAgua = false;
        if(tipoBomba == 1)
        {
            motorEsParaAgua = true;
        }
        else
        {
            motorEsParaAgua = false;
        }
        return motorEsParaAgua;
    }
    //Método procedimiento "dimeTipoMotor()":
    /*public void dimeTipoMotor()
    {
        switch(tipoBomba)
        {
            case 0: System.out.println("No ha establecido un valor definido para el tipo de bomba");break;
            case 1: System.out.println("La bomba es una bomba de agua");break;
            case 2: System.out.println("La bomba es una bomba de gasolina");break;
            case 3: System.out.println("La bomba es una bomba de hormigón");break;
            case 4: System.out.println("La bomba es una bomba de pasta alimenticia");break;
            default: System.out.println("No existe un valor válido para el tipo de bomba");break;
        }
    }*/
    //Obtener:
    public int getTipoBomba()
    {return tipoBomba;}
    public String getTipoFluido()
    {return tipoFluido;}
    public String getCombustible()
    {return combustible;}
}

15
Respuesta al ejercicio CU00637B:

Código: [Seleccionar]
public class Motor
{
    private int tipoBomba;
    private String tipoFluido;
    private String combustible;
   
    public Motor()
    {
        tipoBomba = 0;
        tipoFluido = "";
        combustible = "";
    }
    //Establecer:
    public void setTipoBomba(int valorTipoBomba)
    {
        tipoBomba = valorTipoBomba;
    }
    public void setTipoFluido(String valorTipoFluido)
    {
        tipoFluido = valorTipoFluido;
    }
    public void setCombustible(String valorCombustible)
    {
        combustible = valorCombustible;
    }
    //Método procedimiento "dimeTipoMotor()":
    public void dimeTipoMotor()
    {
        switch(tipoBomba)
        {
            case 0: System.out.println("No ha establecido un valor definido para el tipo de bomba");break;
            case 1: System.out.println("La bomba es una bomba de agua");break;
            case 2: System.out.println("La bomba es una bomba de gasolina");break;
            case 3: System.out.println("La bomba es una bomba de hormigón");break;
            case 4: System.out.println("La bomba es una bomba de pasta alimenticia");break;
            default: System.out.println("No existe un valor válido para el tipo de bomba");break;
        }
    }
    //Obtener:
    public int getTipoBomba()
    {return tipoBomba;}
    public String getTipoFluido()
    {return tipoFluido;}
    public String getCombustible()
    {return combustible;}
}

16
Código propuesto como respuesta al ejercicio CU00636B:

Código: [Seleccionar]
public class Rueda
{
   private String tipo;
   private double grosor;
   private double diametro;
   private String marca;
   
   public Rueda()
   {
       tipo = "";
       grosor = 0;
       diametro = 0;
       marca = "";
   }
   //Establecer - set:
   public void setTipo(String valorTipo)
   {
       tipo = valorTipo;
   }
   public void setGrosor(double valorGrosor)
   {
       grosor = valorGrosor;
   }
   public void setDiametro(double valorDiametro)
   {
       diametro = valorDiametro;
   }
   public void setMarca(String valorMarca)
   {
       marca = valorMarca;
   }
   public void comprobarDimensiones()
   {
       if(diametro > 1.4)
       {
           System.out.println("La rueda es para un vehículo grande");
       }
       else if(diametro <= 1.4 && diametro > 0.8)
       {
           System.out.println("La rueda es para un vehículo mediano");
       }
       else
       {
           System.out.println("La rueda es para un vehículo pequeño");
       }
       
       if(((diametro > 1.4) && (grosor < 0.4)) || ((diametro <= 1.4) && (diametro > 0.8) && (grosor < 0.25)))
       {
           System.out.println("El grosor para esta rueda es inferior al recomendado");
       }
   
   }
   //Obtener - get
   public String getTipo()
   {return tipo;}
   public double getGrosor()
   {return grosor;}
   public double getDiametro()
   {return diametro;}
   public String getMarca()
   {return marca;}
   
}

17
Por favor si pueden hacer mas ejemplos con resultados para este tema de asignacion compuesta, no me quedo bien claro el ejemplo. Gracias.

18
Dadas las variables de tipo int con valores A = 5, B = 3, C = -12 indicar si la evaluacion de estas expresiones daria como resultado verdadero o falso:

a) A>3 -----> 5>3   
           TRUE
b) A>C -----> 5>-12
           TRUE
c) A<C -----> 5<-12
           FALSE
d) B<C -----> 3<-12
           FALSE
e) B!=C -----> 3!=-12
           TRUE
f) A==3 -----> 5==3
            FALSE
g) A*B==15 -----> 5*3==15
                    TRUE
h) A*B==-30 -----> 5*3==-30
                     FALSE
i) C/B<A -----> -12/3<5
              TRUE
j) C/B==-10 -----> -12/3==-10
                     FALSE
k) C/B==-4 -----> -12/3==-4
                   TRUE
l) A+B+C==5 -----> 5+3+-12==5
                      FALSE
m) (A+B==8)&&(A-B==2)----->(5+3==8)&&(5-3==2)
                                          TRUE
n) (A+B==8)||(A-B==6) -----> (5+3==8)||(5-3==6)
                                         TRUE
o) A>3&&B>3&&C<3 ------> 5>3&&3>3&&-12<3
                                  FALSE
p) A>3&&B>=3&&C<-3 -----> 5>3&&3>=3&&-12<-3
                                      TRUE

19
Código: [Seleccionar]
public class Medico
{
    private String nombre;
    private String apellidos;
    private int edad;
    private boolean casado;
    private String dni;
    private String especialidad;
   
    //Constructor
    public Medico()
    {
        nombre = "";
        apellidos = "";
        edad = 0;
        casado = false;
        dni = "";
        especialidad = "";
    }
    //Metodos para establecer
    public void setNombre(String valorNombre)
    {
        nombre = valorNombre;
    }
    public void setApellidos(String valorApellidos)
    {
        apellidos = valorApellidos;
    }
    public void setEdad(int valorEdad)
    {
        edad = valorEdad;
        /*System.out.println("Ha cambiado la edad del medico de nombre: "+nombre);
        System.out.println("La nueva edad es: "+edad);*/
    }
    //Método para calcular la edad multiplo de 5
    public void calculoParaMultiploEdad()
    {
        int a,b;
        a = edad % 5;
        b = 5 - a;
        System.out.println("El médico de nombre "+nombre+", con especialidad "+especialidad+", tendrá una edad múltiplo de 5 dentro de "+b+" años.");
    }
    public void setCasado(boolean valorCasado)
    {
        casado = valorCasado;
        /*System.out.println("Ha cambiado el estado civil del medico de nombre: "+nombre);
        System.out.println("El estado civil ahora es: "+casado);*/
    }
    public void setDni(String valorDni)
    {
        dni = valorDni;
        /*System.out.println("Ha cambiado el DNI del medico de nombre: "+nombre);
        System.out.println("El nuevo DNI es: "+dni);*/
    }
    public void setEspecialidad(String valorEspecialidad)
    {
        especialidad = valorEspecialidad;
        /*System.out.println("Ha cambiado la especialidad del médico de nombre: "+nombre);
        System.out.println("La nueva especialidad es: "+especialidad);*/
    }
   
    //Metodos para obtener
    public String getNombre(){return nombre;}
    public String getApellidos(){return apellidos;}
    public int getEdad(){return edad;}
    public boolean getCasado(){return casado;}
    public String getDni(){return dni;}
    public String getEspecialidad(){return especialidad;}
}//FIN DE LA CLASE MEDICO

20
Código: [Seleccionar]
public class Medico
{
    private String nombre;
    private String apellidos;
    private int edad;
    private boolean casado;
    private String dni;
    private String especialidad;
   
    //Constructor
    public Medico()
    {
        nombre = "";
        apellidos = "";
        edad = 0;
        casado = false;
        dni = "";
        especialidad = "";
    }
    //Metodos para establecer
    public void setNombre(String valorNombre)
    {
        nombre = valorNombre;
    }
    public void setApellidos(String valorApellidos)
    {
        apellidos = valorApellidos;
    }
    public void setEdad(int valorEdad)
    {
        edad = valorEdad;
        System.out.println("Ha cambiado la edad del medico de nombre: "+nombre);
        System.out.println("La nueva edad es: "+edad);
    }
    public void setCasado(boolean valorCasado)
    {
        casado = valorCasado;
        System.out.println("Ha cambiado el estado civil del medico de nombre: "+nombre);
        System.out.println("El estado civil ahora es: "+casado);
    }
    public void setDni(String valorDni)
    {
        dni = valorDni;
        System.out.println("Ha cambiado el DNI del medico de nombre: "+nombre);
        System.out.println("El nuevo DNI es: "+dni);
    }
    public void setEspecialidad(String valorEspecialidad)
    {
        especialidad = valorEspecialidad;
        System.out.println("Ha cambiado la especialidad del médico de nombre: "+nombre);
        System.out.println("La nueva especialidad es: "+especialidad);
    }
   
    //Metodos para obtener
    public String getNombre()
    {
        return nombre;
    }
    public String getApellidos()
    {
        return apellidos;
    }
    public int getEdad()
    {
        return edad;
    }
    public boolean getCasado()
    {
        return casado;
    }
    public String getDni()
    {
        return dni;
    }
    public String getEspecialidad()
    {
        return especialidad;
    }
}

Páginas: [1] 2

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".