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

Páginas: [1]
1
Gracias,

A la pregunta que has realizado:

Citar
cuando llamo a la clase Deposito dentro del constructor de GrupoDepositos, no le paso ningún parámetro al constructor de la clase Depósito, ¿por qué no usa el constructor del this y le pone valores a cero sino que usa el constructor que tiene parámetros y le pone los valores por defecto?

Mi opinión es que al llamar al constructor sin parámetros de Deposito (constructor 1), éste con la línea 
Código: [Seleccionar]
this(0,0,""); llama al constructor con parámetros de Deposito (constructor 2).
Dentro de el constructor 2 pasando por parámetros variables en cero no entra en el if (ya que no cumple las condiciones), así que se ejecutan las instrucciones del else poniendo las variables en valores por defecto.

Espero que responda a tu pregunta.

Un saludo,

nia

2
Buenas,

Para poder entender mejor y así poder ayudar, podría pasar los códigos de las dos clases enteros?

También recomiendo leer el siguiente enlace para aplicar correctamente los mensajes en el foro:
https://www.aprenderaprogramar.com/foros/index.php?topic=1460.msg7784#msg7784


Saludos,

nia

3
Buenas tardes,

Por mi parte lo veo bien, aunque añadiendo una pequeña mejora de control de minúsculas y mayúsculas, si introduces la marca te la lea en minúsculas. Es una tonteria que realmente no piden, pero no cuesta de poner.

En la clase test, linea en que pides la marca:
Código: [Seleccionar]
String entradaMarca = entrada.nextLine().toUpperCase();


Mi pequeño aporte.
Un saludo,

4
Aprender a programar desde cero / Re:Problema en un código en c
« en: 04 de Octubre 2016, 15:36 »
Buenas tardes,

Me gustaría añadir a lo que ha comentado pedro,, que creo que tiene razón.

Yo añadiria una variable aparte para controlar el while y preguntar cada vez que introduces un número si desea continuar introcuciendo números. Si es que si, no sales del while, si es no saldrás del bucle y te calculará la media de los números que has ido introduciendo.

O preguntar al principio cuantos números quiere introducir el usuario para realizar la media.

Ya que tal como lo tienes ahora, en la variable suma se le suma el número 0 o negativo que hace parar el bucle y el contador suma +1; asi que la media no sale correctamente.

Espero haber ayudado y dado alguna idea.

Un saludo.  :)

5
Buenas,

Adjunto como código el ejercicio CU00920C del Curso Lenguaje de programación Java Nivel Avanzado I, Interface LIST.


Clase Cuadrupedo:
Código: [Seleccionar]
//CU00920C
public class Cuadrupedo {
private int idCuadrupedo;
private String tipo; //"León", "Gato", "Perro", "Elefante"

//Constructor 1
public Cuadrupedo(int idCuadrupedo, String tipo) {
this.idCuadrupedo = idCuadrupedo;
this.tipo = tipo;
}
//Constructor 2 - El número aleatorio se pasa por parámetro y selecciona un tipo
public Cuadrupedo (int idCuadrupedo, int numTipo){
this.idCuadrupedo = idCuadrupedo;
switch (numTipo){
case 0: setTipo("León");
break;
case 1: setTipo("Gato");
break;
case 2: setTipo("Perro");
break;
case 3: setTipo("Elefante");
break;
default: setTipo("null");
break;
}
}
//Getters y Setters
public int getIdCuadrupedo() {
return idCuadrupedo;
}
public void setIdCuadrupedo(int idCuadrupedo) {
this.idCuadrupedo = idCuadrupedo;
}
public String getTipo() {
return tipo;
}
public void setTipo(String tipo) {
this.tipo = tipo;
}
//Método mostrar
public String toString(){
return "Cuadrúpedo -> ID: " + getIdCuadrupedo() + " Tipo: " + getTipo();
}
}//Cierre clase


Clase Main - TestCuadrupedo:
Código: [Seleccionar]
//CU00920C

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Random;

public class TestCuadrupedo {
public static void main(String[] args) {
List <Cuadrupedo> lc  = new ArrayList <Cuadrupedo>();
Random r = new Random();
Cuadrupedo temp = null;
int sumaLeon=0;
int sumaGato=0;
int sumaPerro=0;
int sumaElefante=0;


//Crea 10000 Cuadrupedos con id incrementado con inicio a 1000 y random para el tipo.
int cont =0; //contador para iniciar id e incrementarlo.
for ( int i=0;i<10000;i++){
lc.add(new Cuadrupedo((cont+1000),r.nextInt(4)));
cont+=1000;
}
Iterator <Cuadrupedo> it = lc.iterator();

//Recorremos el iterador mostrando el cuadrupedo y sumando cada tipo
while (it.hasNext()){
temp = it.next();
System.out.println(temp);
if(temp.getTipo()=="León"){
sumaLeon++;
}else if(temp.getTipo()=="Gato"){
sumaGato++;
}else if(temp.getTipo()=="Perro"){
sumaPerro++;
}else if (temp.getTipo()=="Elefante"){
sumaElefante++;
}
}//cierre while

System.out.println("\nResumen: hay " +sumaLeon+ " Leones, " + sumaGato + " Gato, " + sumaPerro + " Perros y " + sumaElefante + " Elefantes.");

}//ciere main
}//cierre clase


Un saludo.

6
Buenas,

Me gustaría añadir mi opinión, respecto a la corrección del ejercicio introducido por DRANXZ88.

Si ejecutas el código al introducir como valor de los segundos: 2595
El resultado en minutos da 44, cuándo debería ser 43, tal y como pone en el enunciado del ejercicio.

En la línea donde pone:
Código: [Seleccionar]
double minutos = Math.ceil(z);
Debería ser con la función round, y saldrá correctamente el ejemplo anterior. Así también solo necesitarías un if (para mostrar los valores menores o iguales que 5400) y su else (para controlar los números no válidos), porque ya te saldría correctamente al introducir como valor de segundos 5400 a 90 minutos.

Saludos.




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