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

Páginas: 1 ... 59 60 61 62 63 [64] 65 66 67 68 69 ... 100
1261
Hola marc, ¿con qué versión de Visual Basic estás trabajando?

En la entrega CU00316 http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=191:ejercicios-ejemplos-generar-numeros-aleatorios-en-visual-basic-randomize-rnd-dividir-lineas-cu00316a&catid=37:curso-aprender-a-programar-visual-basic-desde-cero&Itemid=61

tienes ejemplos resueltos de creación de números aleatorios en rangos.

Míralo e inténtalo, si no te sale pega el código que tengas (lo que hayas podido hacer) como se indica en https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0 y explica lo que quieres lograr para intentar ayudarte

Salu2

1262
Hola, el mensaje deprecated se debe a que en Java 8 se ha definido un nuevo sistema de tiempos y fechas (paquete java.time). Dentro de este paquete la clase equivalente a Date sería Instant. Para usar este api debes consultar la documentación oficial. Hay un resumen en https://docs.oracle.com/javase/8/docs/api/java/time/package-summary.html

El error que te aparece puede deberse a varios motivos, para revisarlo tendrías que adjuntar el código. En https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0 se explica cómo.

Salu2

1263
Hola Lorenzo, me parece un buen código

Buenas prácticas a destacar: uso de protected, sobreescritura de método toString, herencia con invocación de super al constructor de superclase, uso de diferentes clases, main corto y bien pensado...

Elige una opción entre 18 y 70 ¿es la edad no?

Recomendaciones: no usar la eñe en código como en añosDeSenador usar annosDeSenador

Hay una cosa un poco resbaladiza que es implementar el método abstracto como

public String getCamaraEnQueTrabaja(){ return camaraEnQueTrabaja; }

Está implementado por igual en ambas clases. Esto es válido para el ejercicio, pero hay que tener en cuenta que normalmente un método abstracto tendrá distintas implementaciones en las subclases, si no se definiría directamente como método no abstracto.

La clase EntradaDatos no parece que represente una entrada de datos, por eso pienso que sería mejor otro nombre como GestorEntradasYDatos o GestorDatosYOpciones.

Salu2!

1264
Hola, para crear objetos en BlueJ (además de con código) se hace como se explica en la entrega CU00620B y siguientes del curso http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=68&Itemid=188

Hay que pulsar sobre la clase, botón derecho, elegir new nombre (int 1, int2...)

Una vez elegido te aparece una ventana con el nombre del objeto a crear y tienes unas cajitas donde tienes que introducir los datos (los números en este caso, si fueran String hay que escribirlo entre comillas)

Luego pulsas aceptar y el objeto te aparecerá en el banco de objetos de BlueJ

Salu2

1265
Aprender a programar desde cero / Re:No me carga el applet
« en: 29 de Abril 2015, 22:16 »
Hola, para intentar ayudarte pega el código con el que estés trabajando (o si es muy largo ponlo como archivo adjunto) como se indica en https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

Salu2!

1266
Aprender a programar desde cero / Re:App2 Inventor
« en: 29 de Abril 2015, 22:15 »
Hola, ¿a qué te refieres con

Citar
cuando mando imprimir los datos me salen defasados y no se como alinearlos

puedes poner una captura de pantalla o ejemplo del problema?

Salu2

1267
Hola cielo72, respuestas correctas!

Salu2

1268
Perfecto rogergcc!

Salu2

1269
Hola Dan, todo correcto. Si el atributo fuera private, tendríamos que acceder a él usando un método get que fuera público. Mediante private generamos una restricción de acceso, incluso para las subclases. Las subclases solo conocerán aquello que sea protected ó public.

En return 925 + (añosConsolidados * 33.25) + (47.80* getAñosEmerito()); podemos usar tanto eso como

return 925 + (añosConsolidados * 33.25) + (47.80 * añosEmerito); ya que en esta clase no tenemos problemas para acceder al atributo añosEmerito.

Salu2

1270
Hola Dan! Ya en la recta final, y esperamos que sigas con nosotros bien con otros cursos o bien ayudando en los foros... Tu código está perfecto, solo comentarte una cosa, cuando crees una instancia por ejemplo ProfersorEmerito Loco, no usas mayúsculas como letra inicial de la instancia. Reserva la mayúscula como letra inicial para las clases y nombra las instancias siempre empezando con letras minúsculas.

Saludos!!

1272
Hola para crear un Date como indicas basta con hacer esto:

Código: [Seleccionar]
import java.util.Date;

public class Prueba {
    public static void main (String[]args) {

        Date miFecha= new Date(115, 6, 2, 15, 30);
        System.out.println("Ahora hemos creado un objeto date con la fecha indicada, "+miFecha);

    }
}

Salu2

1273
Hola siempre que hagas un bucle el bucle mostrará lo que tenga el objeto en ese momento (dinámico). A la hora de elegir el tipo para el iterator hay que ver el tipo que se debe asignar para cada caso concreto, otra opción es dejar el Iterator sin especificar el tipo para que sea el compilador de java quien resuelva el tipo. Esto es difícil de hablar sin ejemplos concretos pues hay que ver cada caso.

Salu2

1274
Hola, el código está bien. Podrías haber usado #footer{color:brown;background-color:blue;font-size:50%;} en lugar de div.destacado{color:brown;background-color:blue;font-size:50%;}

¿Has probado el código con el validador W3C y te marca algún error o warning?

Salu2

1275
Aprender a programar desde cero / Re:introducir Date
« en: 22 de Abril 2015, 20:58 »
Hay varias formas de hacerlo, pero siempre tienes que tener en cuenta que lo que recoges del teclado es uno o varios String y a partir de uno o varios String tienes que crear un objeto Date.

Fíjate en este ejemplo:

Código: [Seleccionar]
import java.util.Scanner;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Prueba {
    public static void main (String[]args) {

        System.out.println("Introduzca la fecha con formato dd/mm/yyyy");
        Scanner sc = new Scanner(System.in);
        String fecha = sc.nextLine();
        SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy");
        Date testDate = null;
        String date = fecha;
        try{
            testDate = df.parse(date);
            System.out.println("Ahora hemos creado un objeto date con la fecha indicada, "+testDate);
        } catch (Exception e){ System.out.println("invalid format");}

        if (!df.format(testDate).equals(date)){
            System.out.println("invalid date!!");
        } else {
            System.out.println("valid date");
        }

    }
}

Salu2

1277
Hola, en la entrega CU00690B creo que hay un texto relacionado con la duda

Citar
El tipo del objeto al que apunta la variable en un momento dado (en tiempo de ejecución): puede ser el tipo declarado o un subtipo del tipo declarado, y se llama tipo dinámico.

El compilador controla los tipos basándose en el tipo estático (declarado) ... Como veremos a continuación, esto es una limitación relativa, porque en los métodos que denominamos “sobreescritos” sí se llega a identificar si un método corresponde a un supertipo o a un subtipo.

Decimos que un método está sobreescrito cuando está presente, exactamente con la misma signatura, en una subclase y en una superclase.

Si como hemos dicho, el compilador se basa en el tipo estático para su trabajo, podríamos pensar que si invocamos a un objeto de tipo estático “superclase” y tipo dinámico “subclase” con un método sobreescrito, el método que se utilice sería el propio de la superclase. Pero sin embargo, esto no es así: el control de tipos del compilador se basa en los tipos estáticos pero en tiempo de ejecución los métodos que se ejecutan dan preferencia al tipo dinámico. Es decir, en tiempo de ejecución Java está constantemente “buscando” (“ligando” o “despachando”) el método que corresponda en función del tipo dinámico

El casting es un poco complejo, de hecho muchos programadores lo van haciendo a medida que ven que les saltan errores. En este caso ProfesorInterino tiene un método mostrarDatos que también tiene Profesor. Cuando llamas al método primero se busca en el tipo dinámico, en este ejemplo la subclase, y no es necesario el casting si en ese momento el tipo dinámico dispone de ese método o es capaz de alcanzarlo.

Lo del Iterator no he entendido muy bien a qué te referías

Salu2

1278
Hola, el código está bien resuelto en ambos casos aunque al probarlo no me ha funcionado por lo que explico más abajo.

Estás usando algunos elementos que no han sido explicados en el curso. De hecho, en la entrega CU01136E aparece esto:

Citar
Hay una alternativa de funcionamiento muy similar a textContent que ha sido utilizada por algunos navegadores: innerText. Su comportamiento es muy similar al de textContent, aunque no exactamente igual. innerText no es reconocido por todos los navegadores y no se considera un estándar válido, por ello no le prestaremos más atención y no lo usaremos. No obstante, hemos considerado conveniente citarlo por si lo encuentras mientras revisas el código en alguna página web.


He probado con mi navegador y no me funcionan los códigos...

Pero en el primer código simplemente cambiando la forma de mostrar el resultado

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta charset="utf-8">
<script type="text/javascript">
var palabra, insertar;

function inicio() {
var resul = "";
palabra = document.getElementById("caja").value;

for (var i = 0; i < palabra.length; i++) {
resul += "Letra " + (i + 1)+ ": " + palabra.charAt(i) + "\n\n";
};
alert(resul);
}
</script>
</head>
<body>

<h1>Retando mis conocimientos.</h1>
<label>Palabra a evaluar: </label><input type="text" id="caja" />
<br>
<input type="button" id="boton" value="Aceptar" onclick="inicio()">
</body>
</html>

Sí funciona perfecto, por ejemplo si introducimos manzana muestra

Letra 1: m
Letra 2: a
Letra 3: n
Letra 4: z
Letra 5: a
Letra 6: n
Letra 7: a

Lo que quiere decir que toda la lógica está bien.

La segunda parte (la de las frutas) tampoco me ha funcionado, pero por el mismo problema. Simplemente cambiando caja2.innerText = resul; por caja2.innerHTML = resul; ya he conseguido que funcionara

Salu2

1279
Pues sí, ahora haces lo que pretendías y sin el if anidado así que perfecto  ;D


Páginas: 1 ... 59 60 61 62 63 [64] 65 66 67 68 69 ... 100

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