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 - pedro,,

Páginas: 1 ... 19 20 21 22 23 [24] 25 26 27 28 29 ... 65
461
Buenas gary.

Tus respuestas son correctas.

Creo que solventarás tus dudas leyendo el siguiente enlace:

https://www.aprenderaprogramar.com/foros/index.php?topic=1964.msg9865#msg9865

Saludos. ;D

462
Aprender a programar desde cero / Re:CU00632B - Codigo ejercicio
« en: 16 de Enero 2017, 18:29 »
Buenas icosio.

Comentarte que por convención, los nombres de atributos y métodos deben de empezar por minúscula, también para dar valor por defecto a los atributos, los que sean tipo String su valor será ""(cadena vacía), tipo numérico será cero y tipo boolean será false.

En los métodos SetCasado, SetDNI y SetEspecialidad utilizaste el atributo "Edad" en todos ellos en vez de Casado, DNI y Especialidad.

Saludos. ;D

463
No tendría porque, todo dependerá del valor que tome itv, por defecto será false, pero cuando tu crees una instancia de un coche, podrás cambiar ese valor. Te dejo un ejemplo, puedes añadir esto a tu método "main":

Código: [Seleccionar]
public static void main(String[] args) {
Coche car = new Coche(); 
car.setMatricula("DDD4567");
car.setMarca("Seat");
car.setModelo("León");
car.setTamDeposito(62);
car.setCilindrada(1200);
car.setItv(true);       
}
Claro que para hacer esto, deberías crear todos los métodos "setter" que te faltan, tanto en la clase "Vehiculo" como en la clase Coche.

Aun así tienes varios errores más, en la clase "Coche" intentas establecer el valor de matricula, cuando el atributo matricula está en la clase "Vehiculo",y la clase "Coche" ya hereda  de "Vehiculo". No se si es que no tienes bien claro lo que es la herencia en Java, te dejo un enlace para que si quieres le eches un ojo.

https://www.aprenderaprogramar.es/index.php?option=com_content&view=article&id=651:concepto-o-definicion-de-herencia-en-java-programacion-orientada-a-objetos-ique-es-ejemplos-cu00684b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188

El tema pertenece al curso:

https://www.aprenderaprogramar.es/index.php?option=com_content&view=category&id=68&Itemid=188

Saludos. ;D

464
Hola icosio.

Apartado 2, el nombre del método sería mas adecuado que fuese setDuracionCanciones, ya que se establecerán el valor para todas las canciones del disco.

Lo demás lo veo todo bien.


Comentarte también que por convención los nombres de los métodos y los atributos deben de empezar por minúscula.

Saludos. ;D

465
Hola Damian.

El mensaje que debe mostrarse por consola tiene que ser de la siguiente forma:

Código: [Seleccionar]
System.out.println ("El nombre del médico ha cambiado, el nombre del nuevo médico es:" + nombre );
Lo mismo te pasa en los demás métodos.
Eso es lo que tendría que corregir.

Saludos. ;D

466
Hola TheFlame888.

En primer lugar recomendarte leer el siguiente enlace con las normas básicas para escribir en el foro, donde también encontrarás como introducir bien el código en tus mensajes, colocar títulos adecuados, etc.

https://www.aprenderaprogramar.com/foros/index.php?topic=1460.msg7784#msg7784

Sobre tu ejercicio, le faltan varias cosas.

Los nombres de los atributos y métodos por convención empezarán por minúscula y el nombre de la clase por mayúscula.

El nombre de la clase tenía que ser "Persona", ya que es una clase que nos servirá para crear objetos tipo Persona. Y Juan, que es el nombre que tu usaste como nombre de la clase, podría ser uno de esos objetos.

El constructor de la clase debes de declararlo como public, esto está explicado en esta entrega, deberías repasarlo, para que te quedase más claro.
Por convención en los constructores, los valores por defecto para los atributos será ""(cadena vacía) para los tipo String, 0 para los valores numéricos y false para los tipo boolean, a no ser que se indicase lo contrario por algún motivo.

Ahora te faltaría añadir los métodos setter o métodos para establecer el valor de los atributos, te dejo el método para establecer el valor del atributo nombre y los demás puedes hacerlos a partir de este.

Código: [Seleccionar]
public void setNombre(String valorNombre){
   nombre = valorNombre;
}

También te faltan los métodos getter o métodos que devolverán el valor de un atributo. También te pongo como ejemplo el método getter del atributo nombre:

Código: [Seleccionar]
public String getNombre() {
   return nombre;
}

Saludos. ;D

467
Hola Damian.

En el apartado uno, no tuviste en cuenta que el enunciado dice que se debería recibir el número de canción como parámetro, y que "duracionCancion" no puede ser un valor de tipo int, por lo tanto necesitarías que el método devuelva un valor tipo "double" o "float".
Código: [Seleccionar]
public double getDuracionCancion(int numeroCancion) {...}
Apartado 2 está correcto.

En el apartado 3 te pasa lo mismo sobre el tipo a devolver.
Código: [Seleccionar]
public float getDuracionTotalDisco () {...}
En el apartado 4 dice que el método recibirá dos parámetros, uno que será el título de la canción y otro con la duración de la canción, quedando algo así:
Código: [Seleccionar]
public void setAnadirCancion (String tituloCancion, float duracionCancion){...}

Saludos. ;D

468
Buenas.

Entiendo que lo que pide el enunciado es que crees un método que muestre un mensaje diciendo si la ITV está en vigor dependiendo del valor del atributo "itv", algo más fácil de lo que estás intentando hacer. Porque para intentar hacer algún cálculo, deberías saber primero la fecha de matriculación.

Código: [Seleccionar]
public void itvVigor (){    // metodo para comprobar si la itv está en vigor
   if(itv == true) {
      System.out.println("La ITVestá en vigor.");
   }else {
      System.out.println("La ITV no está en vigor.");
   }
}

Saludos. ;D

469
Hola b_herzeleid.

El método que pedía el enunciado está bien solucionado teniendo en cuenta lo visto hasta ahora en el curso.

En los atributos de la clase has incluido uno con nombre "mod", los atributos que se usen deberían definir lo que es un médico, y "mod" no define ninguna propiedad que pueda tener un médico, además de que del atributo "mod" no tiene métodos setter ni getter.  Sería mejor que lo crees dentro del método calculoParaMultiploEdad, quedando así:

Código: [Seleccionar]
public void calculoParaMultiploEdad(){
        int mod = edad % 5;
        mod = 5-mod;
        System.out.println("El médico " + nombre + " con especialidad " + especialidad +
         " tendrá una edad múltiplo de 5 dentro de " + mod +" años");
    }

En cuanto a los métodos set, viendo que has aprovechado el código del ejercicio anterior. Ten en cuenta que cuando crees dichos métodos de aquí en adelante, lo normal es que solo incluyan la asignación de un valor a un atributo, sin necesidad de que muestren un mensaje por consola avisando de ello.

Saludos. ;D

470
Hola javimf.

Puedes hacer una prueba con un código que contenga un formulario, y cuando lo envíes, en la barra de direcciones te aparecerá la sintaxis correcta.

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<title>Portal web - aprenderaprogramar.com</title>
<meta charset="utf-8" />
</head>
<body>
<form action="check.php" method="GET">
Nombre: <input name="nombre" type="text" />
Email: <input name="email" type="text" />
<input type="submit" />
</form>
</body>
</html>

Te dará un resultado parecido a esto:

Código: [Seleccionar]
check.php?edad=12&email=my%40mail.com
Saludos. ;D

471
Buenas.

La clase EntradaDeTeclado2, debería solo encargarse de devolver los datos introducidos por teclado y si quieres, por aprovechar la clase que has pegado, también dejar el método que devuelve la longitud de la cadena que se introduce por el teclado y no crear más atributos dentro de esta clase.

Código: [Seleccionar]
import java.util.Scanner; //Importación del código de la clase Scanner desde la biblioteca Java
// Definimos una clase EntradaDeTeclado aprenderaprogramar.com
public class EntradaDeTeclado2 {
    private String entradaTeclado; //Variable de instancia (campo) de la clase
 
    public EntradaDeTeclado2 ()  { //Constructor
        entradaTeclado="";
        pedirEntrada(); //Esto es una llamada a un método interno. Al crear un objeto ejecutamos el método
    } //Cierre del constructor
 
    public void pedirEntrada ()  {  //Método de la clase         
        Scanner entradaEscaner = new Scanner (System.in);
        entradaTeclado = entradaEscaner.nextLine ();     } //Cierre del método pedirEntrada
 
    public String getEntrada () {
        return entradaTeclado;
    } //Cierre del método getEntradaierre del método getPrimeraPalabra
 
    public int getLongitud ()  {  //Método de la clase
        return entradaTeclado.length();
    } //Cierre del método getLongitud
} //Cierre de la clase

Para plantear el ejercicio, lo primero es saber cual cadena es mas corta de las dos, de esta manera, si usas un bucle for para ir recorriendo letra a letra que no excedas el número de caracteres que contenga la cadena mas corta.

Puedes empezar planteándote eso.

Saludos. ;D

472
Hola Serch83.

Te he cambiado algunas cosas en el código, me daba algún error según lo pusiste.

Código: [Seleccionar]
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.Scanner;

public class Vehiculofichero {

    public static void main(String[] args) {
Scanner lector = new Scanner (System.in);
String ruta, marca, modelo, matricula;
int tamdeposito;
boolean funciona, lee;
System.out.println("Dame la ruta");
        ruta = lector.nextLine();
        System.out.println("Matricula: ");
matricula = lector.nextLine();
System.out.println("Modelo: ");
modelo = lector.nextLine();
System.out.println("Marca: ");
marca = lector.nextLine();
System.out.println("tamdeposito: ");
tamdeposito = lector.nextInt();
lector.close();
funciona = almacenarVehiculoFichero(matricula, marca, modelo, Integer.toString(tamdeposito), ruta);
muestraDatos(ruta);
    }
   
    public static boolean almacenarVehiculoFichero(String matricula, String marca,
    String modelo, String tamdeposito, String ruta){
        FileWriter fw = null;       
        try{
fw = new FileWriter(ruta, true);
fw.write(matricula + "\n");
fw.write(modelo + "\n");
fw.write(marca + "\n");
fw.write(tamdeposito + "\n");
fw.close();
return true;
        } catch(Exception e){
        System.out.println("Error: " +e.getMessage());
        }
        return false; 
    }
   
    public static boolean muestraDatos(String ruta) {
    FileReader lector = null;
    BufferedReader BR = null;
try {
lector = new FileReader(ruta); 
BR = new BufferedReader(lector);
String linea;
while((linea = BR.readLine()) != null) {
System.out.println(linea);
}
return true;
} catch(Exception e) {
System.out.println("Error: " +e.getMessage());
return false;
} finally {
try {
if(BR != null) {
BR.close();
}
} catch(Exception e) {
System.out.println("Error: " +e.getMessage());
}
}
    }
}

No se si es eso lo que necesitas, sino es así, lo dices y lo intentamos adaptar.

Saludos. ;D

473
Hola Serch83.

Lo mejor es que pegues el código para poder ayudarte sobre lo que tengas realizado.



saludos. ;D

475
Buenas.

Todo bien, hace lo que se pedía.

Saludos. ;D

476
Hola mithrandir.

Aquí tienes una buena explicación sobre el asunto.

https://www.aprenderaprogramar.com/foros/index.php?topic=2883.msg13158#msg13158

Saludos. ;D

477
Buenas.

Sobre los métodos para establecer y obtener los valores de los atributos, si los atributos "especialista" y "casado" son "boolean", los métodos "getter" de estos atributos deben de devolver el valor que contenga cada atributo es decir, un valor "boolean" y no un "String". Y a los métodos setter de estos atributos les pasaría lo mismo, te dejo un ejemplo:

Código: [Seleccionar]
public void setCasado(boolean valorCasado){
casado = valorCasado;
}
public boolean getCasado() {
return casado;
}

Y en cuanto a lo de crear objetos con BlueJ, en este enlace se explica como hacerlo:
https://www.aprenderaprogramar.com/foros/index.php?topic=5217.msg20762#msg20762

Saludos. ;D

479
Buenas bermartinv.

Veo todo bien. En este enlace tienes otra posible solución, en la que puedes ver que si usas comillas dobles puedes mostrar el valor de una variable sin tener que concatenar.

https://www.aprenderaprogramar.com/foros/index.php?topic=4511.msg18546#msg18546

Saludos. ;D

480
Aprender a programar desde cero / Re:Constructor con parámetros
« en: 10 de Enero 2017, 11:14 »
Hola Jesu.

Lo primero pedirte que intentes colocar los códigos de los ejercicios que realizas en el asunto del tema que crees, para que el que quiera corregir el ejercicio sepa con facilidad cual es el enunciado de este. En este caso, si no me equivoco es el ejercicio de la entrega CU00639B.

En cuanto el ejercicio, en la clase bombero, el ejercicio pide que crees los métodos para poder establecer y obtener los valores de los atributos y los métodos que deberían devolver los valores de "especialista" y "casado" devuelven un String en vez de su valor.
A la altura de curso que estás todavía no se ha explicado el uso de "this" ni se precisa crear una clase con el "main", cuando se pide crear un objeto se refiere hacerlo "manualmente" con BlueJ.

Saludos. ;D


Páginas: 1 ... 19 20 21 22 23 [24] 25 26 27 28 29 ... 65

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