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

Páginas: [1]
1
Hola! tengo algunas dudas, es sobre un trabajo que estoy haciendo...

el tema es asi, debo consultar a un producto que tiene subclases ej:

clase madre [producto]

clase hija [Producto basico1]

clase hija [Producto basico2]

clase hija [Producto basico3]

esto forma parte de un arraylist, el tema es como busco en objetos dentro de otro objeto?...


producto
Código: [Seleccionar]
public abstract class Producto{
    private int codigo;
    private String  descripcion;
   
    public Producto(int codigo, String descripcion){
        this.codigo = codigo;
        this.descripcion = descripcion;
    }
   
    public abstract double preciofinal();
   
}

ProductoBasico1
Código: [Seleccionar]
public class ProductoBasico extends Producto{
    private double preciobase;
    private double iva;
    public ProductoBasico(int codigo, String descripcion,double preciobase){
        super(codigo,descripcion);
        this.preciobase=preciobase;
        iva=5;
    }
   
    public void setPrecio(double prec){//setters
        preciobase=prec;
    }
    public void setIva(double porceniva){
        iva = porceniva;
    }
   
    public double getPrecio(){//getters
        return preciobase;
    }
    public double getIva(){
        return iva;
    }
   
    public double preciofinal(){
        double precfinal=(preciobase*iva)/100;
        return precfinal;
    }
   
    public String toString(){
        String mensajeperecedero="El producto tiene un precio base de GS "+preciobase+" y presenta un "+iva+"% de IVA";
        return mensajeperecedero;
    }
}

2
hola, estoy siguiendo el tuto de java, estoy en este tuto=
http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=623:pedir-datos-en-java-por-consola-teclado-escape-backslash-systemoutprint-salto-de-linea-n-cu00657b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188

y no puedo realizar bien el algorimo, ayuda porfavor=
Citar
EJERCICIO

Crea una clase con un método main que pida una entrada de teclado y usando condicionales, el método length de la clase String y el método substring de la clase String, muestre un mensaje indicando:

a) Si la cadena introducida tiene menos de 5 caracteres, entre 5 y 15 caracteres o más de 15 caracteres.

b) Si la cadena introducida comienza por la letra a.

Ejemplo: se pide la entrada y el usuario introduce “vereda”. Por pantalla se debe mostrar: “La cadena introducida tiene entre 5 y 15 caracteres y no comienza por a”.

algoritmo
Código: [Seleccionar]
import java.util.Scanner;
public class StringSubstring{
    public static void main (String [] args){
        System.out.println("Empezamos el Programa");
        System.out.println("Introduzca una cadena por el teclado");
        String entradateclado = "";
        Scanner entradaescaner = new Scanner (System.in); //creacion de un objeto Scanner
        entradateclado = entradaescaner.nextLine();//invocamos un metodo sobre un objeto Scanner
        String indicador2 = "no";
       
        if(entradateclado.substring(0,1) == "a"){ //si la primera letra es a
            indicador2 = "si";
        }
       
        if(entradateclado.length() < 5){
            System.out.println("La cadena introducida tiene menos de 5 caracteres y "+ indicador2 +" empieza por la letra a");
        }
        else
        if(entradateclado.length() >= 5 && entradateclado.length() <= 15){
            System.out.println("La cadena introducida es mayor o igual a 5 y menor o igual a 15 y "+ indicador2 +" empieza por la letra a");
        }
        else
         if(entradateclado.length() < 15 ){
            System.out.println("La cadena introducida es mayor a 15 y "+ indicador2 +" empieza por la letra a");
        }
    }
}

todo bien , compila, devuelve resultados pero no puedo hacer que indicador2 cambie de NO a SI.... ayuda porfavorr!!! gracias!!!

3
Hola!... Consulta, estoy siguiendo el tuto de Aprender JAVA desde cero y estoy en la guia de Clases que utilizan Objetos
link:https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=511:clases-que-utilizan-objetos-relacion-de-uso-entre-clases-java-concepto-de-diagrama-de-clases-cu00641b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188

y tengo una pregunta:
cuando en la clase principal coloco metodos getters y setters, tambien debo hacerlo en las clases no principales??

Código: [Seleccionar]
ej:
casa = clase principal
saloncasa y cocinacasa = clases "secundarias"

ayuda porfavor!!!!

Mil gracias!

4
hola! estoy copiando de forma manual el codigo de:
https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=481:if-else-if-else-if-java-estructura-o-esquema-de-decision-condicional-ejemplos-de-uso-ejercicios-cu00636b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188

en el bluj... pero me arroja error illegal start of type...ayuda porfavor:
Código: [Seleccionar]
public class Prueba{
       int desplazamientox;
       int desplazamientoy;
       
       public Prueba () {
           desplazamientox = 0;
           desplazamientoy = 0;
        }
       
        //metodos setters
        public int setDESPLAX (int valorDESPLAX){
            desplazamientox = valorDESPLAX;
        }
       
        public int setDESPLAY (int valorDESPLAY){
            desplazamientoy = valorDESPLAY;
        }
       
       
        if (desplazamientox == 0 && desplazamientoy ==1){
            System.out.println("Se procede a bajar el personaje 1 posicion");
        }
        else if (desplazamientox == 1 && desplazamientoy==0){
            System.out.println("Se procede a mover el personaje 1 posicion a la derecha");
        }
        else if (desplazamientox == -1 && desplazamientoy==0){
            System.out.println("Se procede a mover el personaje 1 posicion a la izquierda");
        }
        else{
            System.out.println("Los valores no son validos");
        }
       
    }

5
hola, estoy haciendo el curso java desde cero y el tema es asi:
nose como crear procedimientos, y como colocarlos en la sintaxis de mi algoritmo.

estoy en la guia 33
https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=462:operadores-aritmeticos-en-java-y-operador-mod-o-resto-de-una-division-entre-enteros-cu00633b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188

en la cual me pide hacer un procedimiento pero nose como crearlo...(puedo crear el algoritmo de getters, setters para atributos pero no puedo hacer mi propia rutina de procedimiento ni de funcion porque simplemente nose hacerlo.... me pueden ayudar porfavor?

mil gracias!

6
link:
https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=462:operadores-aritmeticos-en-java-y-operador-mod-o-resto-de-una-division-entre-enteros-cu00633b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188

EJERCICIO

Define una clase Medico considerando los siguientes atributos de clase: nombre (String), apellidos (String), edad (int), casado (boolean), numeroDocumentoIdentidad (String), especialidad (String). Define un constructor asignando unos valores de defecto a los atributos y los métodos para poder establecer y obtener los valores de los atributos. Define un método de nombre “calculoParaMultiploEdad” que no recibe parámetros y es tipo procedimiento cuyo cometido será el siguiente: determinar cuántos años faltan para que la edad del médico sea múltiplo de 5 y mostrar un mensaje informativo por pantalla. Por ejemplo si el médico tiene 22 años deberá en primer lugar obtener el resto de la división de 22 entre 5, que es 2. Ahora obtendrá los años que faltan para que el médico tenga una edad múltiplo de 5, que serán 5-2 = 3 años. A continuación deberá mostrar un mensaje por consola del tipo: “El médico de nombre … con especialidad … tendrá una edad múltiplo de 5 dentro de … años”. Compila el código para comprobar que no presenta errores, crea un objeto, usa sus métodos y comprueba que aparezcan correctamente los mensajes por consola, y que cuando cambias la edad aparece correctamente el tiempo que falta para que la edad sea múltiplo de 5. Para comprobar si es correcta tu solución puedes consultar en los foros aprenderaprogramar.com.

algoritmo:
Citar
public class Medico{
    String nombre;
    String apellido;
    int edad;
    boolean casado;
    String dni;
    String especialidad;
   
    public Medico(){
        nombre = "";
        apellido = "";
        edad = 0;
        casado = false;
        dni = "";
        especialidad = "";
    }
   
    //metodo introduccion de datos setters
    public void setNombre (String valorNombre){
        nombre = valorNombre;
        System.out.println("Ha cambiado el nombre, el nuevo nombre es " + nombre);
    }
   
    public void setApellido (String valorApellido){
        apellido = valorApellido;
       
    }
   
    public void setEdad (int valorEdad){
        edad = valorEdad;
    }
   
    public void setCasado (boolean valorCasado){
        casado = valorCasado;
    }
   
    public void setDni (String valorDni){
        dni = valorDni;
    }
   
    public void setEspecialidad (String valorEspecialidad){
        especialidad = valorEspecialidad;
    }
   
    //metodo obtencion getters
    public String getNombre () {return nombre;}
   
    public String getApellido () {return apellido;}
   
    public int Edad () {return edad;}
   
    public boolean getCasado () {return casado;}
   
    public String getDni () {return dni;}
   
    public String getEspecialidad () {return especialidad;}
   
}

dice que debo crear un metodo llamado “calculoParaMultiploEdad” y tiene que hacer calculos y devolver mensajes con el numero de años faltantes para ser multiplo de 5... pero ahi dice que debe ser un procedimiento pero yo creo que es una funcion (una funcion es aquel metodo de devuelve un valor).


Porfavor Corrijanme!!!!.... Mil gracias!

7
Hola, estoy tratando de hacer los ejercicios de:
https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=453:concepto-de-signatura-de-metodos-en-java-primera-definicion-de-interfaz-o-interface-ejercicios-cu00630b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188

y segun mi parecer es lo siguiente:

1.funcion
2.procedimiento
3.funcion
4.procedimiento

y aqui van mis signaturas:

1. float expresarduracionenminutos (int numerocancion)

2. float pedirduracion ()

3. double duraciondisco ()

4. String floatañadircancion ()

Porfavor corrijanme!!!....Mil Gracias!!!!....

Páginas: [1]

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