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 ... 21 22 23 24 25 [26] 27 28 29 30 31 ... 100
501
Buenas esto podría ser un ejemplo donde se actualizan ciertos campos a partir de valores contenidos en textboxes:

Código: [Seleccionar]
Dim i = subGridView.CurrentRow.Index

With subGridView
                .Rows(i).Cells("Material").Value = txtMaterial.Text
                .Rows(i).Cells("Description").Value = txtDescription.Text
                .Rows(i).Cells("UoM").Value = txtUoM.Text
                .Rows(i).Cells("Quantity").Value = txtQuantity.Text
                .Rows(i).Cells("Weight").Value = txtWeight.Text
                .Rows(i).Cells("Price").Value = txtPrice.Text
                .Rows(i).Cells("Total_Weight").Value = txtTotalWeight.Text
                .Rows(i).Cells("Total_Price").Value = txtTotalPrice.Text
End With

502
Buenas reenurya, name es una palabra clave, por ello creo que puede dar problemas el tratar de usarla como nombre de variable. Puedes usar name1, nombre, nameControl, etc. pero name no parece recomendable

Salu2

503
Buenas AgustinG en el curso http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=82&Itemid=210 hay algunos ejemplos que quizás te sirvan en concreto he visto uno en la entrega CU00543F Final de archivo (eof y feof) con C. End Of File. Leer datos de un fichero hasta final. Ejemplo código

Salu2

504
Buenas Loperso, he intentado compilar pero me indica que falta la clase Vista

En este curso hay algunos ejemplos de excepciones con Java http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=58&Itemid=180 entregas CU00926C y CU00927C

Supongo que debes definir una clase que extienda a la clase Exception, es decir, una excepción definida por el programador en lugar de una excepción predefinida Java

Este sería un ejemplo:

Código: [Seleccionar]
class ExcepcionDefinidaPorProgramador extends Exception {
   public ExcepcionDefinidaPorProgramador(String msg){
      super(msg);
   }
}

class EmployeeTest {
   static void  employeeAge(int age) throws ExcepcionDefinidaPorProgramador{
      if(age < 0)
         throw new ExcepcionDefinidaPorProgramador("La edad no puede ser menor de cero");
      else
         System.out.println("La entrada es válida!!");
   }
   public static void main(String[] args) {
       try {
            employeeAge(-2);
       }
       catch (ExcepcionDefinidaPorProgramador e) {
            e.printStackTrace();
       }
   }
}

Salu2

506
Buenas

Para escribir en los foros conviene seguir las indicaciones que se dan en https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

Para el problema descrito veo dos opciones:

a) Usar un botón para actualizar el datagrid después de modificar los textbox

b) Usar el evento change para actualizar ante cualquier cambio

La cabecera sería algo como:

Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged


Salu2

507
Buenas, algunas de las opciones que usan los programadores para crear interfaces gráficas con C++ pueden ser (aunque algunas no son realmente librerías y otras necesitan otras herramientas para poder ser utilizadas)


Qt

Gtkmm

ATL

MFC

GTK+

wxWidgets

WINDOWS API

.NET

Cada una tiene sus ventajas e inconvenientes

Salu2

508
Buenas, el ejercicio cumple lo solicitado, pero te hago una observación

En ese array estás mezclando dos cosas: por un lado nombre de países y por otro lado nombres de ciudades de cada país.

¿Qué almacena el array? Realmente almacena dos conceptos diferentes. Esto no es demasiado deseable, porque tienes las cosas "mezcladas".

Puede ser preferible tener en un array los países y en otro las ciudades como en el ejercicio planteado en https://www.aprenderaprogramar.com/foros/index.php?topic=5769.0

No digo que siempre haya que hacerlo de una manera, siempre dependerá de cada caso, pero puede ser bueno pensar sobre qué es mejor.

Salu2

509
Buenas, las pruebas que he hecho han ido todas bien, y el estilo de programación que he visto no me ha parecido malo. Lo único que me ha extrañado es un warning al compilar, que deberías tratar de eliminar.

Otra cosa que quizás merezca la pena replantear es dónde se ubican los métodos.

Un método como mostrarLista(ListaDeAnimales a) no es lógico tenerlo en un main: es un método propio de una lista de animales, por tanto debería ir en la clase ListaDeAnimales. Este razonamiento se puede hacer extensivo a toda la programación Java: cada clase tiene sus responsabilidades.

Salu2

510
Buenas luisdn en general veo el ejercicio bien resuelto. La única observación (importante) es que los nombres de clases no deben ser en plural. Ver este hilo donde se explica cómo nombrar las clases en Java: https://www.aprenderaprogramar.com/foros/index.php?topic=3035.msg13698#msg13698

Salu2

511
Buenas Pepote21 ejercicio bien resuelto

En la clase GruposDeAvesEnZoos aparece un compiler warning: uses unchecked or unsafe operations. Recompile with -Xlint:unchecked for details, esto deberías revisarlo y eliminar ese warning si es posible

Salu2

512
Buenas Pepote21 lo veo bien resuelto con estos comentarios

Faltaría el apartado h) que pide realizar el mismo ejercicio con la clase StringBuffer

Hay alguna línea que parece que no usas por ejemplo int n=5000; quizás fue algo que pensaste usar y luego dejaste olvidado? Esto debe evitarse porque al final nos queda un código sucio. El código debe quedar limpio tanto de comentarios no útiles como de líneas o sentencias no útiles.

Salu2

513
Buenas, no hay problema siempre que se descargue la versión adecuada para cada sistema operativo. En la página de descarga normalmente se indica el sistema operativo para el que es válido cada descarga, hay que buscar la adecuada.

Salu2

514
Buenas Pepote21 cuando presentes los resultados de una entrega de un curso es conveniente presentar todos los ejercicios de esa entrega al mismo tiempo (en el mismo hilo), en lugar de presentar solo un ejercicio.

Un ejemplo de resultado obtenido con tu código es este:

A = 3
B = 0
A = 3
B = 0
¿Apuestas por A o por B?: A
A saca un 3 y B saca un 0    HAS GANADO!!!
Llevas 1 partidas ganadas y 0 partidas perdidas
¿Quieres probar otra vez? (S/N)
S
A = 4
B = 2
A = 4
B = 2
¿Apuestas por A o por B?: B
A saca un 4 y B saca un 2    HAS PERDIDO!!!
Llevas 1 partidas ganadas y 1 partidas perdidas
¿Quieres probar otra vez? (S/N)
N
Adios



El ejercicio nos pedía no mostrar el resultado antes de que el usuario apostara, pero eso no lo cumple el código. Además lo muestra por duplicado.

Otra cosa a mejorar es la forma de nombrar las clases (Apostar909_C_1 no es un nombre adecuado) y el hacer un buen diseño orientado a objetos (según esto, las responsabilidades deben estar separadas en clases, no todo junto).

Otra cosa a mejorar: el diseño basado en compararNums y compararNums2 no es un buen diseño.

En este hilo puedes ver un ejemplo de mejor diseño: https://www.aprenderaprogramar.com/foros/index.php?topic=5682.0 aunque como siempre la recomendación es seguir el curso de Java básico para adquirir buenos hábitos en la programación orientada a objetos

Salu2

515
Buenas duralai, no hay ningún artículo como indicas (que yo sepa). En principio con WAMP no deberías tener problemas (si se configura bien). Otra alternativa es XAMPP que también suele ir bien. Esto se comenta en el curso de Joomla http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=38&Itemid=152 en la entrega CU00404A

Salu2

516
Buenas Erik ejercicio bien resuelto; Una duda que me queda, aunque no es lo importante en el ejercicio: para generar el precio el ejercicio decía que debía estar entre 40 y 150 pero esto no me cuadra con el código

int precio = rnd.nextInt(151)+50;

De hecho en una ejecución del programa por ejemplo me saca esto:

Conjunto de hoteles disponibles:
[Hotel -> ID: 12 Zona: playa Precio: 52, Hotel -> ID: 4 Zona: rural Precio: 113, Hotel -> ID: 7 Zona: rural Precio: 173, Hotel -> ID: 9 Zona: montaña Precio: 129, Hotel -> ID: 2 Zona: montaña Precio: 119, Hotel -> ID: 10 Zona: playa Precio: 164, Hotel -> ID: 11 Zona: playa Precio: 163, Hotel -> ID: 5 Zona: playa Precio: 66, Hotel -> ID: 6 Zona: playa Precio: 129, Hotel -> ID: 1 Zona: montaña Precio: 117, Hotel -> ID: 8 Zona: montaña Precio: 120, Hotel -> ID: 3 Zona: rural Precio: 115]
Elige el tipo de zona donde quieres reservar el hotel.
(1) Playa. (2) Montaña. (3) Rural.

Pero ahí se encuentra por ejemplo un precio de 173 que no sería correcto


Salu2

517
Buenas Erik el código funciona perfectamente. Como detalle de diseño veo que utilizas cinco métodos cuyo código es repetitivo (los métodos analaizarA, analizarE, analizarI, analizarO, analizarU).

Una mejora interesante sería unificar esos cinco métodos en uno solo que además de la cadena reciba el carácter a analizar, de esa forma nos ahorraríamos la repetición de código, quedando más compacto.

Salu2

518
Buenas Erick veo bien el ejercicio, cumple con lo solicitado

Salu2

519
Buenas Pepote21 comento algunas cuestiones sobre el ejercicio

Un nombre de clase como E907_C no es un nombre adecuado. Los nombres de clase deben definir qué hace la clase y permitir hacer una referencia a "he creado un objeto de tipo ...". He creado un objeto de tipo E0907_C no es adecuado.

Tienes algunos errores de concepto. Por ejemplo:

    public void setImpuesto(BigDecimal impInicial,BigDecimal porcImpuestos) {
        impuesto=impInicial.multiply(porcImpuestos).divide(BigDecimal.valueOf(100));
        impuesto=impuesto.setScale(2, RoundingMode.HALF_UP);
        System.out.println("El impuesto a pagar es: "+impuesto);
    }

No es un método bien definido desde el punto de vista de la programación orientada a objetos. Un método set se usa para establecer el valor del atributo de una clase. En este caso estás mezclando operaciones que no corresponden a un set con mostrar un mensaje por pantalla, etc.

Que el programa haga lo que se pretende no significa que esté bien diseñado.

Para hacer buenos diseños es recomendable repasar los conceptos y hacer los ejercicios del curso de Java básico: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=68&Itemid=188

Salu2

520
Buenas Pepote21, el ejercicio está bien resuelto. Te recomiendo mejorar la forma de nombrar las clases. Hay indicaciones en https://www.aprenderaprogramar.com/foros/index.php?topic=3035.msg13698#msg13698 

También mejorar el diseño de las clases para cumplir con los principios de la orientación a objetos. En el curso de java básico hay muchas orientaciones. También en hilos de los foros como https://www.aprenderaprogramar.com/foros/index.php?topic=2018.0

Salu2

Páginas: 1 ... 21 22 23 24 25 [26] 27 28 29 30 31 ... 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".