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

Páginas: 1 [2]
21
Hola, aquí les dejo el código que he escrito para este ejercicio CU00662B del curso de fundamentos de programación orientada a objetos.

Me ha quedado un poco más complejo de lo que me gustaría, pero funciona, creo, que bien. Estoy intentado hacerlo usando switch y un sólo metodo aparte al que llamar para escribir los resultados. Por ahora esto es lo que hay  ;D.

Código: [Seleccionar]
import java.util.Scanner;
public class ComparaLetras {
    private String texto1;
    private String texto2;
   
    public static void main (String [] args) {
        System.out.println ("Por favor introduzca la primera palabra");
        Scanner palabra1 = new Scanner (System.in);
        String texto1 = palabra1.nextLine ();
       
        System.out.println ("Por favor introduzca la segunda palabra");
        Scanner palabra2 = new Scanner (System.in);
        String texto2 = palabra2.nextLine ();
       
        int i = 0;
       
        if (texto1.length() < texto2.length()) {
           
            for (i = 0;i < texto1.length();i++) {
               
                 if (texto1.substring(i,(i + 1)).equals(texto2.substring(i,(i +1)))) {
                     System.out.println ("¿Letra nº " + (i +1) + " igual en las dos palabras?: true");
                    }
                        else {
                             System.out.println ("¿Letra nº " + (i +1) + " igual en las dos palabras?:false");
                            }
                        }
                    System.out.println ("La palabra \"" +texto2 + "\" tiene mas de " + texto1.length() + " letras.");
                   
                }
               
               
                else if (texto1.length() == texto2.length()) {
                    for (i = 0;i < texto2.length();i++) {
                 if (texto1.substring(i,(i + 1)).equals(texto2.substring(i,(i +1)))) {
                     System.out.println ("¿Letra nº " + (i +1) + " igual en las dos palabras?: true");
                    }
                        else {
                             System.out.println ("¿Letra nº " + (i +1) + " igual en las dos palabras?:false");
                           
                            }
                        }
                    }
                       
                   else {
                   
                    for (i = 0;i < texto2.length();i++) {
               
                 if (texto1.substring(i,(i + 1)).equals(texto2.substring(i,(i +1)))) {
                     System.out.println ("¿Letra nº " + (i +1) + " igual en las dos palabras?: true");
                    }
                        else {
                             System.out.println ("¿Letra nº " + (i +1) + " igual en las dos palabras?:false");
                            }
                        }
                       
                    System.out.println ("La palabra \"" +texto1 + "\" tiene mas de " + texto2.length() + " letras.");
                    }
                }
            }
Gracias como siempre por vuestro interés. No sé si se esperaba obtener el true o false por algún método getter... me pareció más fácil así.

22
Sí señor/a  ;D.  Tienes toda la razón y por los mismos motivos  por los que lo puse en el diámetro, este aspecto de la programación es de los que considero más difícil de aprender, más que la "gramática" de un lenguaje en concreto. Tendré que estar más atento, gracias por tu consejo.

23
Ejercicio CU00636B del curso de fundamentos de programación java.

El programa funciona pero siempre me queda la duda de si he contemplado todos los casos con el condicional pues cada uno los vemos de una manera. Como siempre, gracias anticipadas.

Código: [Seleccionar]
public class Rueda {
    private String tipo;
    private double grosor;
    private double diametro;
    private String marca;
   
    public Rueda (String valorTipo,double valorGrosor,double valorDiametro, String valorMarca) {
        tipo = valorTipo;
        grosor = valorGrosor;
        diametro = valorDiametro;
        marca = valorMarca;
    }
     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 String getTipo () {return tipo;}
     public double getGrosor () {return grosor;}
     public double getDiametro () {return diametro;}
     public String getMarca () {return marca;}
     
     public void comDim () {
      String veh = "";//Soy vago redomado, es para escribir menos :)
      String mensaje = "La rueda es para un vehículo ";
         if (diametro > 1.4 && grosor > 0.4) {
             veh = "grande";
             System.out.println (mensaje + veh);
            }
            else if (diametro <= 1.4 && diametro > 0.8 && grosor > 0.25) {
                veh = "mediano";
                System.out.println (mensaje + veh);
            }
            else if (diametro < 0.8) {
                veh = "pequeño";
                System.out.println (mensaje + veh);
            }
            else {System.out.println ("El grosor para esta rueda es inferior al recomendado");}
        }
    }

24
Comunidad / Re:Hola mundo
« en: 16 de Diciembre 2016, 22:16 »
Hola pedro,,. Muerto me has dejado con tu pregunta. Mira que habré escrito miles de líneas de código en BASIC y no recuerdo como hacer nada con corrección  :-[. Recuerdo muchos GOTOs y GOSUBs, INPUTs y PRINTs, INKEY$ y FOR-TOs ah! y como olvidarse de  los PUT SPRITE. En mi bloque habíamos  3 chavales con casi la misma ridícula edad de unos 13 años y cada uno con MSX; los otros dos con Toshiba y yo con un Sony. Nos pasábamos las tardes  programando nuestros propios (y básicos) juegos y no creo que nunca surgiera ni siquiera el pensamiento de necesitar abrir un archivo externo ¿Era eso posible en BASIC, lo dudo, al menos en 1983; todo los datos que se iban a necesitar estaban en el código del programa que con la asombrosa cantidad de 64 KB de RAM y más o menos lo mismo de ROM no daban para muchas virguerías (estoy seguro de que esta parte te la sabes  ;))... luego la Movida y la ruta del bacalao  8) (soy de Valencia, España) acabaron con dos de las cuatro neuronas que tenía y ...hasta hoy.  Perdón por no haber respondido a tu amistosa pregunta antes y gracias por tu interés.

25
Hola.  Aquí les dejo el código que he escrito para el ejercicio CU00633B. Está correcto de sintaxis y funciona bien. Mis dudas son más bien de estilo:

1-¿Se considera correcta la manera de calcular los años directamente en el System.out o es mejor el uso de variables intermedias como he visto por ahí?(líneas 60-62).

2- ¿ Se puede usar un método get como el que pongo en el comentario o es mala práctica?(líneas 63-68).

Gracias anticipadas a todos.

 
Código: [Seleccionar]
public class Medico {
    private String nombre;
    private String apellidos;
    private int edad;
    private boolean casado;
    private int dni;
    private String especialidad;
    public Medico () {
        nombre = "";
        apellidos = "";
        edad = 0;
        casado = false;
        dni = 0;
        especialidad = "";
    }

    public void setNombre (String valorNombre){
        nombre = valorNombre;
        System.out.println ("El nuevo nombre es " + nombre);
    }

    public void setApellidos (String apellido1,String apellido2) /*Esto es para probar pasar más de un parámetro*/{
        apellidos = apellido1 + " " + apellido2;
        System.out.println ("Los nuevos apellidos son " + apellidos);
    }

    public void setEdad (int valorEdad) {
        edad = valorEdad;
        System.out.println ("La nueva edad es " + edad);
    }

    public void setCasado (boolean valorCasado) {
        casado = false;
        System.out.println ("El nuevo estado es " + valorCasado);
    }

    public void setDni (int valorDni) {
        dni = valorDni;
        System.out.println ("El nuevo Dni es " + valorDni);
    }

    public void setEspecialidad (String valorEspecialidad) {
        especialidad = valorEspecialidad;
        System.out.println ("La nueva especialidad es " + valorEspecialidad);
    }

    public String getNombre (){return nombre;}

    public String getApellidos () {return apellidos;}

    public int getEdad () {return edad;}

    public boolean getCasado () {return casado;}

    public int getDni () {return dni;}

    public String getEspecialidad () {return especialidad;}

    public void calcMultEdad () {
        System.out.println ("El médico de nombre " + nombre + " y con especialidad " + especialidad + " tendrá una edad mútiplo de 5 dentro de " + (5 - (edad % 5)));
         }//No sé las recomendaciones para establecer saltos de línea
         /*También funciona lo siguiente
          * public String calcMultEdad () {
          *     System.out.println ("El médico de nombre " + nombre + " y con especialidad " + especialidad + " tendrá una edad mútiplo de 5 dentro de " + (5 - (edad % 5)));
          *     return "";
          *     }
          */
}




26
Hola a todos, soy nuevo por estos lares y quería presentarme. Tengo más años que un bancal  que decimos por aquí. Soy de la generación Spectrum nada menos y con el BASIC era un fiera... ahora tras mil vueltas en la vida me ha dado por aprender JAVA más por curiosidad intelectual que por otra cosa. Quiero decir que de todos los cursos online y manuales que he mirado (por no exagerar diré que sólo unos miles) éste de aprenderaprogramar es el que me ha enganchado (de verdad, estoy deseando cada diía llegar a casa para ponerme con ello)y me ha hecho progresar como yo quería, gracias a todos los que formais parte de él. Ojalá pueda contribuir en un futuro al menos con la mitad de lo que ya llevo ganado. Espero vuestras preguntas sobre BASIC  ;D ;D ;D.

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