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 - Alex Rodríguez

Páginas: 1 ... 42 43 44 45 46 [47] 48 49 50 51 52 ... 93
921
Hola rubens, tendrías distintas cosas que mejorar en este ejercicio.


No estás nombrando adecuadamente las clases. Te copio desde otro hilo:

CÓMO NOMBRAR O DAR NOMBRES A LAS CLASES Y MÉTODOS EN JAVA **********

Un detalle importante que debemos manejar como programadores es la forma de nombrar las clases y métodos.

En general los nombres de las clases deben estar en singular. Has usado nombres como ProductosFrescos. Esto no se considera adecuado porque no sigue la convención habitual. Cuando nos referimos a la creación de un objeto por ejemplo decimos "he creado un objeto ProductoFresco" y no "he creado un objeto ProductosFrescos". Esto te ocurre con todas las clases. Deberías tenerlo en cuenta.

Además el nombre de una clase, o de un método, debe ser descriptivo y representativo de lo que hace la clase (su misión o tarea). Por ejemplo un nombre correcto es CombinadorDeCadenas mientras que sería incorrecto Comb (este sería un nombre pobre, no descriptivo, no indica la tarea de la clase). También son incorrectos nombres como registra_Teclado ó muestraEnPantalla. Los nombres de clases no deben ser verbos o acciones, sino sustantivos que designan a un objeto, por ejemplo registradorDeEntradasTeclado ó mostradorTextosEnPantalla.

Otras convenciones que suelen aplicarse sobre nombres son:

- Los nombres de clases java los comenzamos con una letra mayúscula, por ejemplo GestorDeTexto

- Los nombres de métodos en java los comenzamos con una letra minúscula, por ejemplo gestionarTexto()

- Los nombres de métodos para recuperar un atributo de una clase comienzan con get y para establecer un atributo empiezan con set, por ejemplo getEdad y setEdad

- Los nombres de métodos suelen nombrarse con el verbo en infinitivo (en español ó inglés) más algo descriptivo, por ejemplo unirCadenas ó joinStrings ó calcularAreaCilindro ó getCylinderArea, mostrarCombo ó showCombo, etc.

- En general en todos los nombres que usemos en java (de clases, métodos, objetos o variables) evitaremos usar la letra eñe, letras con tilde (acentuadas) o con caracteres extraños.

***************************



No has cumplido con lo que pedía este apartado:

Citar
b) Crear superclases intermedias (aunque no se correspondan con la descripción dada de la empresa) para agrupar atributos y métodos cuando sea posible. Esto corresponde a “realizar abstracciones” en el ámbito de la programación, que pueden o no corresponderse con el mundo real.

Recomendación: ver cómo se plantea el esquema de herencia en este ejercicio resuelto https://www.aprenderaprogramar.com/foros/index.php?topic=2342

Ahí verás que se crea una clase intermedia ProductoRefCon para agrupar aspectos comunes de los productos refrigerados y congelados.


El uso de métodos public void mostrar1() public void mostrar2() public void mostrar3() no es adecuado porque no reutilizas el código, no es un buen diseño.

La idea con la herencia es reutilizar el código para no tener que crear repeticiones. Puedes fijarte en este ejercicio https://www.aprenderaprogramar.com/foros/index.php?topic=2935 donde en todas las clases el método se llama mostrarProducto() y donde hace uso de super para reutilizar código.

Saludos

922
Hola Robert, intenta seguir avanzando, instalar BlueJ como se explica en el tutorial y comprobar si BlueJ te funciona.

Saludos

923
Hola Robert, cuando quieras escribir una consulta abre un nuevo tema en los foros, no respondas sobre un tema ya existente.

Para solucionar el problema que tienes lee las indicaciones en https://www.aprenderaprogramar.com/foros/index.php?topic=411

Saludos

924
Hola ansalasva como veo que eres nuevo/a en los foros pedirte lo siguiente:

Leer https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0 donde se explica cómo pegar código en los foros y otras cosas a tener en cuenta para escribir en los foros.

En general es preferible crear un nuevo tema (en lugar de responder a un tema en el que se dejó de intervenir hace tiempo por ejemplo)

Para poder recibir ayuda describir lo mejor posible el problema e incluir el código de clases completas de modo que otras personas podamos compilar y reproducir lo que estás haciendo tú.

Voy a separar esta conversación en un nuevo tema y espero tu respuesta

Saludos

925
Hola, revisado el codigo y todo bien

Has declarado private static final String CAMARA="Congreso"; y  private static final String CAMARA="Senado"; esto no lo pedía el ejercicio pero parece buena idea puesto que son atributos constantes y siempre iguales para todos los objetos de tipo Diputado o Senador por eso parece logico que puedan definirse como atributos de clase y constantes, en lugar de como atributos de objeto.

Saludos

926
Hola adrit, todo bien

Recordar que puedes hacer uso del polimorfismo de Java si usas declaraciones con tipo estático el de superclase y tipo dinámico el de subclase, por ejemplo

Código: [Seleccionar]
Profesor emerito1 = new ProfesorEmerito("Roberto Perez", 35, 20, 5);
Tipo estático = Profesor
Tipo dinámico = ProfesorEmerito

Saludos

927
Hola Francisco, todo bien. Si no has leido esta discusión puede resultar interesante leerla: https://www.aprenderaprogramar.com/foros/index.php?topic=1238

Saludos

928
Hola niurkafer, he comprobado que en este otro hilo https://www.aprenderaprogramar.com/foros/index.php?topic=3004.0

existe la misma referencia (CU00642B).

Por favor no abras dos hilos para la misma referencia, una vez has abierto un hilo todas las respuestas o consultas sobre esa referencia hazlas en el mismo hilo.

La razón es mantener los foros ordenados.

Saludos


929
Hola Esteban recomendamos leer esto como orientación inicial: https://www.aprenderaprogramar.com/foros/index.php?topic=1313.0

También tienes artículos de interés sobre cómo comenzar en https://www.aprenderaprogramar.com/index.php?option=com_content&view=section&layout=blog&id=4&Itemid=18

Además puedes consultar las dudas que te surjan a través de los foros

Saludos

930
Hola parece que el nombre del archivo no es correcto porque has escrito INDEX.php cuando debe ser index.php en minúsculas

Puedes acceder al archivo subido en la ruta http://apr24.byethost13.com/INDEX.php

Debes borrar ese archivo INDEX.php y subirlo con nombre index.php (o si lo prefieres renombrar el archivo como index.php)

Saludos

931
Hola, ¿cuál es la url de tu sitio web? ¿Además del archivo index.php hay otros archivos?

933
Hola Mario. El ejercicio está correcto y cumple la consigna del ejercicio en lo fundamental.

Aspectos a mejorar:

El código <meta charset="utf-8"> debe ir dentro de las etiquetas <head> ... </head>

Los valores para atributos id no deben ser números, y deben ir entrecomillados.

Por ejemplo no usar id=2 sino si se quiere id="dos"

No usar en algunos casos <br>, en otros </br>, en otros <br/>

Recomendación: utilizar siempre <br/>

Finalmente si se quiere que el texto volver que aparece a la derecha de la imagen aparezca debajo lo que habría que hacer es introducir un <br/> justo antes del texto.

Por cierto una fotografía ciertamente sorprendente

Saludos cordiales

934
Hola Luis:

this alude a "este objeto" y es necesario cuando un método recibe un parámetro con el mismo nombre que un atributo del objeto. En ese caso, al anteponer el this.atributo sabemos que nos referimos al atributo, mientras que si no lleva this nos referiríamos al parámetro.

En un método como getNombre() da igual usar return nombre que return this.nombre, ya que ambas cosas resultan equivalentes.

Normalmente el this se usa en casos en los que puede haber conflictos de nombres, para dejar claro cuándo nos estamos refiriendo a un atributo, aunque algunos programadores usan el this incluso sin haber conflicto de nombres para remarcar que se trata de un atributo.

Saludos

935
Hola juampilla, el problema parece estar en que no hayas subido los archivos al directorio (carpeta) adecuado en el servidor. Es posible que los hayas subido pero no se encuentren en la carpeta adecuada.

Accede por ftp (o por cPanel) y visualiza los archivos que hay dentro de la carpeta public_html

¿Tienes ahí el index.php? ¿Qué archivos hay en ese directorio?

Nota: a veces en lugar de public_html la carpeta se llama httdocs ó www

Saludos

936
Código de ejemplo con conexión de DataGridView a una base de datos y añadir un registro nuevo, actualizarlo o borrar registros de la base de datos a partir del DataGridView

Código: [Seleccionar]
Imports System.Data.SqlClient
Public Class Form1
    Dim sCommand As SqlCommand
    Dim sAdapter As SqlDataAdapter
    Dim sBuilder As SqlCommandBuilder
    Dim sDs As DataSet
    Dim sTable As DataTable

    Private Sub load_btn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles load_btn.Click
        Dim connectionString As String = "Data Source=.;Initial Catalog=pubs;Integrated Security=True"
        Dim sql As String = "SELECT * FROM Clientes"
        Dim connection As New SqlConnection(connectionString)
        connection.Open()
        sCommand = New SqlCommand(sql, connection)
        sAdapter = New SqlDataAdapter(sCommand)
        sBuilder = New SqlCommandBuilder(sAdapter)
        sDs = New DataSet()
        sAdapter.Fill(sDs, "Clientes")
        sTable = sDs.Tables("Clientes")
        connection.Close()
        DataGridView1.DataSource = sDs.Tables("Clientes")
        DataGridView1.ReadOnly = True
        save_btn.Enabled = False
        DataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect

    End Sub

    Private Sub new_btn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles new_btn.Click
        DataGridView1.[ReadOnly] = False
        save_btn.Enabled = True
        new_btn.Enabled = False
        delete_btn.Enabled = False
    End Sub

    Private Sub delete_btn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles delete_btn.Click
        If MessageBox.Show("Do you want to delete this row ?", "Delete", MessageBoxButtons.YesNo) = DialogResult.Yes Then
            DataGridView1.Rows.RemoveAt(DataGridView1.SelectedRows(0).Index)
            sAdapter.Update(sTable)
        End If
    End Sub

    Private Sub save_btn_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles save_btn.Click
        sAdapter.Update(sTable)
        DataGridView1.[ReadOnly] = True
        save_btn.Enabled = False
        new_btn.Enabled = True
        delete_btn.Enabled = True
    End Sub
End Class

Saludos

937
Hola Francisco ten en cuenta que estás intentando ejecutar vehiculoTaxi = new Taxi();

Sin embargo el constructor es este:

public Taxi(String valorMatricula,String valorDistrito,int valorTipoMotor){

Tienes que hacer corresponder la sentencia new con algún constructor disponible, en este caso tendrías que usar por ejemplo vehiculoTaxi = new Taxi ("0455-BC", "Valdezarza", 3);

O bien crear otro constructor que no requiera parámetros.

Saludos

938
Hola Framonteu, lograr un diseño consistente no es fácil, puede requerir de conocimientos avanzados. En este curso tienes algunos detalles que te pueden ser útiles (por ejemplo el apartado donde se habla de diseño fluido) http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=75&Itemid=203

Para evitar el efecto "cosas que se mueven" una opción que se suele utilizar es definir un ancho fijo en pixeles por ejemplo width: 980px; en lugar de anchos en unidades relativas o porcentajes.

Saludos

939
Hola Mary, en este curso tienes ejemplos sobre cómo plantear algoritmos y pseudocódigo: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=28&Itemid=59

Saludos

940
Hola Pedro código revisado y todo bien, la pregunta también bien respondida.

Citar
si quito el .toString() sigue imprimiendo lo mismo por consola, ¿a que se debe?

Esto se debe a mecanismos automáticos incorporados en el compilador de Java. Cuando el compilador se encuentra un código como System.out.println(algo); trata de hacer las siguientes comprobaciones:

- Si algo es un String lo considera correcto y lo ejecuta

- Si algo no es un String trata de buscar su representación en forma de String, para ello automáticamente transforma la expresión en System.out.println(algo.toString()); que es como dentro de la convención de Java algo sería representado en forma de String. Si encuentra el método, ejecuta el método y muestra el String representación de algo.

- Si no logra con éxito nada de lo anterior lanza un error.

Por ello en el caso que comentas obtienes el mismo resultado si incluyes toString() que si no lo incluyes. En el caso de no incluirlo es el compilador Java quien lo hace

Saludos  ;D

Páginas: 1 ... 42 43 44 45 46 [47] 48 49 50 51 52 ... 93

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