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 - César Krall

Páginas: 1 ... 35 36 37 38 39 [40] 41 42 43 44 45 ... 68
781
Hola, aunque tu código funcione te recomendaría que cambiaras o mejoraras algunas cosas:

En la clase TestListCantantesFamosos defines atributos y un constructor. Mejor no hacerlo así, sino simplemente dejarla con el método main. Esta clase sirve para conducir el programa, por tanto no tiene mucho sentido que contenga datos ni constructores.

El comienzo de esta clase podría ser algo así:

   public static void main(String[] args) {
        ListaCantantesFamosos lista1 = new ListCantantesFamosos();

Y a partir de ahí empezar a trabajar...

Otra cosa: en la clase TestListCantantesFamosos declaras private void mostrarCantantesIt() y addCantanteTeclado()

Hay cosas mal planteadas: ¿mostrarCantantesIt() es un método para mostrar cantantes de una lista? Entonces este método debe estar en la clase ListCantantesFamosos. Cada clase se ocupa de sus cosas.


El método addCantanteTeclado() lo mismo: si es un método para añadir un teclado a una lista debe ir en la clase de lista, no en otra clase.

Todo esto nos resume que un código puede funcionar pero no podremos decir que está bien diseñado si no se siguen las pautas de la programación orientada a objetos.

Saludos!!!

782
Hola, se ve que tienes un contenedor externo de color gris, y luego el contenedor de linkedin en color blanco. En el contenedor externo tienes fijado en línea un width de 286 px.

Modificando ese width puedes dejar el ancho que desees.

Parece que lo tienes en wordpress, tendrías que localizar dónde se fija el ancho de 286 px y modificarlo al valor que desees.

Aquí te dejo el fragmento de código donde aparece el width: 286px

Código: [Seleccionar]

<div class="li-profile-container member-profile" style="width:286px">

<div class="li-profile-card vcard">

<div class="ie-filter-fix">

<div class="member-info">

<h1>
<a href="http://es.linkedin.com/pub/ana-castro-l%C3%B3pez/86/147/a31?trk=cws-ppw-member-0-0" target="_blank" class="url"><span id="name" class="n fn">
<span class="given-name">Ana</span>
<span class="family-name">Castro López</span></span></a>
</h1>
<p>
<span class="locality">Vigo y alrededores, España</span>
</p>
<div class="widget-actions">
<p><a href="http://es.linkedin.com/pub/ana-castro-l%C3%B3pez/86/147/a31?trk=cws-ppw-member-0-0" target="_blank" class="btn-ternary">Ver perfil</a></p>
</div>
</div>
<div class="member-photo">
<img src="https://media.licdn.com/mpr/mpr/shrink_60_60/p/1/005/026/366/14f46c9.jpg" class="photo" alt="Ana Castro López" height="60" width="60">
<span class="mark"></span>
</div>
</div>
</div>
</div>


783
Hola, en relación con la duda tienes que localizar el archivo css desde donde se controlará el ancho y realizar el cambio en dicho archivo. Sin embargo, si el ancho del elemento no es accesible debido a que el código se carga directamente desde linkedin tendrías que recurrir a algún truco para forzar que se adapte al ancho que tú quieres. ¿Tienes una url donde se pueda ver cómo está ahora y cómo quieres que quede?

Saludos!

784
Hola! Dado que long es un tipo de variable creo que sería preferible no usarlo porque puede confundir.

int long1;  --- > int longitud1;


Por otro lado, el ejercicio no veo que se ajuste a lo que pide el enunciado de CU00650B. El enunciado te pide que uses la clase Combinador que figura en el contenido del curso, pero tú has hecho algo parecido pero no exactamente eso. Como no sabemos exactamente qué es lo que querías hacer, es difícil decir si está bien o mal.

¿Es posible que esté confundido el código CU00650 y se trate de otro ejercicio?


Nota: hay una cosa que no entiendo. Si el código del método CombinadoSiempre lo sustituyo por este código:

    public String combinadoSiempre(String s1,String s2,String s3){
        return s1.substring(0)+s2.substring(0)+s3.substring(0);
       
    }

Parece que obtengo los mismos resultados y si eso fuera así habría un montón de líneas que no sirven para nada. ¿Cuál es la lógica de este método?


Saludos

785
Aprender a programar desde cero / Re:Inferfaz gráfica en java
« en: 10 de Noviembre 2014, 14:58 »
Hola, java se puede trabajar tanto en Windows como en Linux ó Macintosh. Saludos

786
Aprender a programar desde cero / Re:Inferfaz gráfica en java
« en: 10 de Noviembre 2014, 12:04 »
Hola, lo lógico es aprender desde abajo hacia arriba, es decir, aprender primero el manejo de elementos gráficos mediante código y después pasar a trabajar gráficamente ¿Con qué objetivo? Con el de que si te surgen problemas que debas resolver mediante código sepas usarlo. Si no aprendes las cosas básicas, es posible que no sepas resolver después los problemas que te surjan.

En un trabajo en una empresa normalmente la empresa (o más bien tu jefe) te dirá cómo tienes que hacerlo, ya que habrá un grupo de programadores y todos trabajarán con las mismas herramientas y harán las cosas de la misma manera.

Saludos

787
Aprender a programar desde cero / Re:Inferfaz gráfica en java
« en: 10 de Noviembre 2014, 11:45 »
Hola, en Java puedes usar herramientas de diseño gráfico que te facilitan la creación de formularios, botones etc. de forma gráfica, aunque esto no es parte del lenguaje en sí, sino que son herramientas facilitadas por algunos entornos de desarrollo como NetBeans. Aquí puedes ver un ejemplo: https://netbeans.org/kb/docs/java/gbcustomizer-advanced.html Saludos!

788
Hola, los niveles o etiquetas que aparecen para los usuarios se basan en el número de mensajes que han escrito en los foros, no reflejan un "nivel de conocimientos". Si un experto escribe su primer mensaje en el foro también aparecerá como principiante. Ahora bien, cuando una persona colabora de forma activa en los foros durante un tiempo, es habitual que les ofrezcamos entrar en contacto con los administradores del foro y en algunos casos, que se conviertan en moderadores del foro. El cambio a categoría de moderador lo hacemos los administradores del foro. Espero haber aclarado la curiosidad :)

790
Pero ¿has llegado a detectar la línea concreta donde salta el error haciéndolo como te comentaba anteriormente?

791
Hola, hay distintas opciones pero te voy a decir la que nosotros utilizamos y consideramos una verdadera maravilla: Visio (Microsoft Visio). Este programa permite crear diagramas de flujo, esquemas, croquis, mapas de ideas y muchas cosas más. Tiene versiones básicas y versiones profesionales. Además tiene librerías o galerías de imágenes y formas para crear los diseños. Si consigues una buena versión y que traiga bastantes galerías, una vez aprendas a usarlo podrás hacer auténticas maravillas (no sólo diagramas de flujo y esquemas descendentes, sino muchas cosas más). Alternativamente también puedes usar Microsoft Word, pero éste es para alguna cosa pequeña, tiene muchas menos prestaciones, aunque en algún caso puede valer. Saludos!!!

792
Hola, ¿a qué errores te refieres? Lo que veo en tu anterior mensaje es código  ::)

793
Hola Javier, tu código en general está bien, aunque cuentas con dos detalles a mejorar.

En el constructor:

        nombre = "Desconocido";
        apellidos = "Desconocidos";
        numeroDocumentoIdentidad = "Desconocidos";
        edad = 0;
        casado = true;
        casado = false;


En vez de numeroDocumentoIdentidad = "Desconocidos"; sería preferible numeroDocumentoIdentidad = ""; esto significa que está vacío ese dato, es decir, que no se conoce.

Luego está el atributo casado:

        casado = true;
        casado = false;

No es correcto. Debes inicializar el atributo o bien a true o bien a false, pero no primero con un valor y luego con otro porque sería como decir, "estoy casado, no perdón, no estoy casado"

Normalmente los atributos booleanos se inicializan a false, tendrías que dejar sólo casado=false; y eliminar casado=true;

Nota: léete esto -- > https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

De resto todo bien. Saludos!

794
Hola, ayudarte aquí es relativamente complicado porque no tenemos todo el sistema de ficheros para poder ejecutarlo y porque el código es largo. Lo primero que te recomendaría es tratar de localizar dónde está el problema.

Para ello puedes empezar por lo siguiente:

Crea un archivo copia de seguridad y guárdalo bien en tu computador.

Seguidamente vete fragmento a fragmento ejecutando y mostrando mensajes por pantalla hasta que localices el punto concreto donde está el error.

Por ejemplo, el primer fragmento a probar sería este:

Código: [Seleccionar]
<?php
include_once(
'inc/validar.inc');
if($nivel <= 4){
include_once('inc/gestor_pagos.php');
include_once('inc/fechas.inc');
include_once('inc/gestor_reservas.php');
include_once('inc/gestor_matias.php');
include_once('inc/gestor_huespedes.php');
include_once('inc/gestor_habitaciones.php');
chdir(dirname(__FILE__));
include_once('../general/inc/gestor_consumos.php');
chdir(dirname(__FILE__));
include_once('../general/inc/gestor_empresas.php');
chdir(dirname(__FILE__));
include_once('../general/inc/gestor_facturacion.php');
chdir(dirname(__FILE__));
include_once('../general/inc/funciones_misc.inc');
chdir(dirname(__FILE__));
/* @var $gestor_consumos Gestor_Consumos */
/* @var $gestor_empresas Gestor_Empresas */
/* @var $gestor_reservas Gestor_reservas */
    /* @var $gestor_huespedes Gestor_Huespedes */
    /* @var $gestor_operadores Gestor_Operadores */
    /* @var $gestor_habitaciones Gestor_Habitaciones */
    /* @var $gestor_facturacion Gestor_Facturacion */
$gestor_consumos Gestor_Consumos::getInstancia();
$gestor_empresas Gestor_Empresas::getInstancia();
$gestor_reservas Gestor_reservas::getInstancia();
$gestor_huespedes Gestor_Huespedes::getInstancia();
$gestor_operadores Gestor_Operadores::getInstancia();
$gestor_habitaciones Gestor_Habitaciones::getInstancia();
$gestor_facturacion Gestor_Facturacion::getInstancia();
$gestor_empresas_matias Gestor_Empresas_matias::getInstancia();
echo 'Completada la ejecucion';
?>

Todo el resto del código tendrías que borrarlo y ejecutar esto. Si te sale el mensaje "Completada la ejecución" y ningún mensaje de error, es que el problema lo tienes en otra parte del código, si te sale un error entonces en alguna de estas líneas (quizás al cargar otros archivos) será que tienes el error.

Si te sale el error, deberás quitar líneas hasta ver en qué línea exacta es en la que te salta.

Si no te sale el error, deberás añadir líneas (desde la copia de seguridad) y así sucesivamente hasta localizar el punto concreto donde tienes el problema.

Una vez localizado el error hay que corregirlo y volver a probar, y así sucesivamente...

Saludos!

795
Hola javieriba, creo que ya se ha comentado en otros hilos del foro, pero centrándonos en tu situación te plantearía que tengas en cuenta lo siguiente.

Como bien dices, no hace falta saber programación para crear páginas web de aspecto profesional. Pero es distinto ser capaz de crear páginas web de aspecto profesional a ser un profesional de la programación web. Un profesional de la programación web es capaz de resolver errores en el código que crea un programa como DreamWeaver, problemas con slider, hacer cambios para generar otros efectos, crear aplicaciones web personalizadas, interaccionar con bases de datos, y en definitiva, dominar los distintos aspectos en torno a los desarrollos web.

El problema de la programación web es que es un campo muy amplio y adquirir todos los conocimientos que hay en torno a esto puede requerir varios años. Para tener una idea más clara de esto te recomendaría leer este artículo: http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=702:ique-es-y-que-estudiar-para-ser-programador-web-itinerario-de-formacion-plan-de-estudios-o-de-carrera&catid=39:orientacion-academica&Itemid=189

Si decidieras apostar por formarte como programador web el primer punto a tener en cuenta es que un programador web primero es programador y después web. Puede parecer una tontería, pero lo que se quiere decir con esto es que un programador web primero debe entender la lógica de la programación y luego aplicarla en entornos web (para lo cual deberá aprender todo lo que hay en torno a los desarrollos web como html, css, javascript, etc.).

Si decides comenzar como programador, un punto de partida puede ser leer esto: https://www.aprenderaprogramar.com/foros/index.php?topic=1313.0

Ahí tienes indicado cómo comenzar "desde la base". Otras personas deciden comenzar directamente con html ó php sin tener una base de programación, lo cual desde nuestro punto de vista es un error (algo así como comenzar la casa por el tejado, quizás llegues a construir la casa, pero no es lo más adecuado).

Si te queda alguna duda coméntala e intentaremos darte opiniones.

Saludos!!


796
Hola dejulian222, he comprobado tu código y te digo las cosas que merecen ser comentadas.

El nombre del método setCompobarDimensiones() no es adecuado: los métodos que empiezan por set se usan para establecer el valor de los atributos de la clase. Por ejemplo setNombre, setAltura, setDiametro, etc. pero si el método tiene otro fin no debe empezar por set. En este método podrías ponerle simplemente public void comprobarDimensiones ó public void verificarDimensiones o similar.

En ese método, tienes condiciones if dentro de otros if. Por ejemplo

 if(diametro > 1.4) {
            System.out.println("La rueda es para un vehiculo grande");
            if(grosor<0.4) {
                System.out.println("El grosor para esta rueda es inferior al recomendado");
            }
        }


Esto no está mal, pero suele considerarse poco elegante meter if dentro de otros if porque puede dificultar la comprensión del código. Mira cómo está resuelto aquí: https://www.aprenderaprogramar.com/foros/index.php?topic=1214

Como te digo no se puede decir que esté mal, simplemente debes tenerlo en cuenta para tratar de evitar tener if dentro de if excepto cuando no haya otras alternativas.

Cordial saludo

797
Este hilo de conversación corresponde al ejercicio CU00715B del curso de HTML. Si tienes una consulta sobre php o sobre otra cuestión, abre un nuevo hilo. Esto lo hacemos básicamente para mantener ordenado el foro y no mezclar los temas. Saludos,

798
Hola, este ejercicio tiene por finalidad ir familiarizándose con Notepad++ y sus posibilidades, cosa que has hecho, así que dalo por bueno y a continuar  ;D

799
Hola, en el texto de la entrega CU00810B al final pone lo siguiente:

Nota: explicaremos más adelante dentro de este mismo curso cómo crear una cuenta de hosting en un servidor, lo que nos permitirá conectar con el servidor usando Filezilla. Si no dispones de una cuenta con nombre de servidor, nombre de usuario y password no intentes conectarte usando Filezilla porque no podrás. En este momento del curso, lo único necesario es que compruebes que tienes Filezilla instalado en tu computador y que puedas abrir el programa sin problemas.

¿No lo has leído?

En el ejercicio no se pide conectarse a un servidor (¿o estoy mirando yo en otro lado?)

Revísalo a ver si la referencia es CU00810B o si es otra...

800
Hola Lala_, para que se te pueda ayudar pega el código o pseudocódigo en forma de texto. Para ello pulsa el botón # que aparece encima del cuadro de ingreso de texto del editor, cuando aparezca [cod] ... [/cod] pega el código o pseudocódigo entre medias y pulsa previsualizar, y luego si no hay que corregir publicar. De esta forma otras personas podremos editar el código y hacer correcciones.

Saludos!

Páginas: 1 ... 35 36 37 38 39 [40] 41 42 43 44 45 ... 68

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