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 ... 36 37 38 39 40 [41] 42 43 44 45 46 ... 93
801
Lo veo muy bien, el único detalle a corregir if (respuesta >0 && respuesta<=100){ poner un = para que si introducimos un 100 no nos diga que introduzcamos un número de 1 a 100 puesto que el 100 está incluido

Saludos

802
Lo más fácil es buscar eso en el mercado ya que es una necesidad con la que coincide mucha gente y por tanto podrás encontrar esa solución e implantarla sin necesidad de desarrollar.

No obstante si quieres hacerlo tú mismo para aprender yo empezaría por el manual para desarrolladores del tpv, que supongo tendrás o podrás pedir al banco, a partir de ahí tienes que ver qué interfaz es la que te ofrece el tpv y en base a esa interfaz elegir un lenguaje de desarrollo. Esto puede ser un tanto complicado si no se tiene experiencia.

Saludos

803
Hola para implementar maps en Python debes usar diccionarios (ver tipo dict https://docs.python.org/2/library/stdtypes.html#dict)

Ejemplo definición en java:

Código: [Seleccionar]
HashMap<String,String> streetno=new HashMap<String,String>();
   streetno.put("1", "Sachin Tendulkar");
   streetno.put("2", "Dravid");
   streetno.put("3","Sehwag");
   streetno.put("4","Laxman");
   streetno.put("5","Kohli")

Equivalencia en python:

Código: [Seleccionar]
streetno = {"1": "Sachine Tendulkar",
            "2": "Dravid",
            "3": "Sehwag",
            "4": "Laxman",
            "5": "Kohli" }

También se puede usar: streetno = dict({"1":"Sachine Tendulkar", "2":"Dravid"})

O también se puede usar: streetno = {}
streetno["1"] = "Sachine Tendulkar"

Saludos

804
Bueno gracias a tí por indicar cómo lo resolviste, le puede servir de ayuda a otras personas

Saludos

805
Hola ahora los nombres de las clases y su contenido son correctos. Hay una cosa que deberías mejorar: en la clase TestantantesYDiscos tienes un bucle do dentro de un bucle while. Esto añade complejidad y realmente no es necesario tener un bucle dentro de otro en este caso. Fíjate en otros ejercicios en el foro escribiendo CU00667B en el buscador y verás que hay distintas formas de resolverlo y que no se necesita tener un bucle dentro de otro, por ejemplo mira este hilo: https://www.aprenderaprogramar.com/foros/index.php?topic=2889.0

CantanteFamoso tmp es un objeto que temporalmente va almacenando una copia de los objetos de la lista. Imagina que la lista tiene tres cantantes (tres objetos)

En la primera pasada del bucle tmp es una copia del objeto 1 y tmp.consultaCantante() nos devuleve la información de este objeto, en la segunda pasada es una copia del objeto 2 y tmp.consultaCantante() nos devuleve la información de este objeto, en la tercera pasada es una copia del objeto 3 y tmp.consultaCantante() nos devuleve la información de este objeto.

Saludos

806
Hola Carlos Andrés, tus respuestas son correctas, a seguir avanzando.

Saludos

807
Hola para esto necesitas conocimientos avanzados y alguna herramienta como openssl (http://slproweb.com/products/Win32OpenSSL.html)

Puedes crear un script que ejecute todos los pasos necesarios pero no te recomiendo trabajar de esta manera si no tienes conocimientos avanzados

Ejemplo de conexión

Código: [Seleccionar]
openssl s_client -connect smtp.gmail.com:465 -crlf -ign_eof
[... lots of openssl output ...]
220 mx.google.com ESMTP m46sm11546481eeh.9
EHLO localhost
250-mx.google.com at your service, [1.2.3.4]
250-SIZE 35882577
250-8BITMIME
250-AUTH LOGIN PLAIN XOAUTH
250 ENHANCEDSTATUSCODES
AUTH PLAIN AG5pY2UudHJ5QGdtYWlsLmNvbQBub2l0c25vdG15cGFzc3dvcmQ=
235 2.7.0 Accepted
MAIL FROM: <gryphius-demo@gmail.com>
250 2.1.0 OK m46sm11546481eeh.9
RCPT TO: <somepoorguy@example.com>
250 2.1.5 OK m46sm11546481eeh.9
DATA
354  Go ahead m46sm11546481eeh.9
Subject: it works

yay!
.
250 2.0.0 OK 1339757532 m46sm11546481eeh.9
quit
221 2.0.0 closing connection m46sm11546481eeh.9
read:errno=0

AUTH PLAIN AG15ZW1haWxAZ21haWwuY29tAG15cGFzc3dvcmQ= es la autenticación de usuario y password en base64 que se puede obtener escribiendo

perl -MMIME::Base64 -e 'print encode_base64("\000myemail\@gmail.com\000mypassword")'
AG15ZW1haWxAZ21haWwuY29tAG15cGFzc3dvcmQ=


Saludos

809
Aprender a programar desde cero / Re:Concatenar órdenes
« en: 29 de Octubre 2015, 09:05 »
Hola jorgebernaldo, tu razonamiento es correcto: funcionaría. El ordenador se limita a ejecutar órdenes. En este caso has escrito una orden detrás de otra (en formato pseudocódigo) y el ordenador no encontraría ninguna anomalía en ejecutar esto. Otra cosa es si es lo más lógico, ya que hay previsto formas de concatenar que no necesitan de la repetición de por ejemplo Mostrar varias veces. Esto sería más eficiente al hacer el código más compacto.

Saludos

810
Hola anmaroso en el código de la clase veo algo que no parece coherente: declaras una variable como  Public NbOfTxs As Integer, eso significa que esa variable va a almacenar valores numéricos enteros.

Sin embargo luego escribes Me.NbOfTxs = "vfi1" y esto parece una incorrección, ya que si la variable está destinada a almacenar valores numéricos enteros no le puedes pasar una cadena de texto como vfi1. La variable está preparada para recibir por ejemplo Me.NbOfTxs = 476 no entiendo bien por el por qué de esto.

Saludos

811
Me da error al compilar porque falta la clase EntradaDeTeclado, ¿puedes pegar el código? Pega siempre el código de todas las clases que intervengan, incluso si ya lo has puesto en otros hilos para no tener que estar buscando, así podemos revisar con más agilidad. Saludos.

812
Hola, las clases CocinaCasa y SalonCasa las tienes bien definidas.

Sin embargo la clase Casa no está bien definida.

Este constructor no está bien diseñado:

Código: [Seleccionar]
public Casa (double vSuperficie, String vDireccion, int vNumTV, String vTipoSalon, boolean vIndependiente, int vNumFuegos)
El constructor de una clase únicamente debe manejar atributos de la clase, y no de otras clases indirectamente. Por tanto no es correcto incluir en este constructor vNumTV, vTipoSalon, vIndependiente, etc.

También faltan en la clase Casa los métodos get y set.


Este otro constructor:

Código: [Seleccionar]
    public Casa (double vSuperficie, String vDireccion, SalonCasa objetoSalon, CocinaCasa objetoCocina) {
        superficie = vSuperficie;
        direccion = vDireccion;
        salonCasa = new SalonCasa();
        cocina = new CocinaCasa();
    }

Es algo más razonable, porque aquí si recibes como parámetros atributos de la clase. Pero al escribir

        salonCasa = new SalonCasa();
        cocina = new CocinaCasa();

Lo que haces es crear nuevos objetos con los atributos de defecto, por eso cuando los analizas no te muestra los valores de los objetos parámetro sino los valores de defecto, porque new lo que hace es crear un objeto nuevo.

¿Para qué te están sirviendo aquí los parámetros SalonCasa objetoSalon, CocinaCasa objetoCocina

Para nada, porque no los utilizas. De hecho, podrías dejar el constructor así y tendrías los mismos resultados:

Código: [Seleccionar]
    public Casa (double vSuperficie, String vDireccion) {
        superficie = vSuperficie;
        direccion = vDireccion;
        salonCasa = new SalonCasa();
        cocina = new CocinaCasa();
    }

Recomendación: repasar entregas anteriores y consultar este hilo https://www.aprenderaprogramar.com/foros/index.php?topic=1220.0  y este otro, https://www.aprenderaprogramar.com/foros/index.php?topic=1238.0 ejecutando el código de estos hilos y tratando de entenderlo paso a paso

Si tienes dudas consulta

Saludos

813
Hola deberías corregir:

El método nextInt (ver https://docs.oracle.com/javase/8/docs/api/java/util/Random.html) se define así:

public int nextInt(int bound)

Returns a pseudorandom, uniformly distributed int value between 0 (inclusive) and the specified value (exclusive)

Tu código entonces no cumple con que el aleatorio esté entre 1 y 100, sino que está entre 0 y 99.

El enunciado del ejercicio dice:

Citar
El usuario introducirá un número y si el número aleatorio generado por el ordenador es menor deberá indicarse “No has acertado: el número es menor. Prueba otra vez”. Si el usuario introduce un número menor que el número aleatorio deberá indicarse “No has acertado: el número es mayor”

Tu código no indica cuándo el número introducido es menor o mayor, no cumple lo que pide el ejercicio.

Puedes consultar la solución viendo otro hilo como https://www.aprenderaprogramar.com/foros/index.php?topic=2277.0


Saludos

814
Hola berres, como bien dices hay que centrar el problema.

Lo primero es, ¿ya tienes el tpv? Si ya tienes el tpv, el banco que facilita el tpv suele dar un manual de instrucciones con los pasos a seguir.

También hay que saber, ¿se trata de un tpv virtual o de un tpv físico? El tpv virtual sería simplemente el servicio web que da el banco para que se puedan hacer pagos con tarjeta desde una página web. El tpv físico sería el aparato terminal que tienes en un negocio físico donde el cliente puede insertar la tarjeta para realizar el pago.

También hay que saber, ¿quieres un programa o aplicación que te permita llevar un registro de todos los aspectos del negocio? Puede serte útil este artículo: http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=889:ique-es-y-para-que-sirve-un-erp-software-empresarial-sap-sage-oracle-microsoft-dynamics-infor-ln-etc-&catid=57:herramientas-informaticas&Itemid=179

Saludos

815
Hola expresiones de este tipo:

NÚMERO.text = ""
NÚMERO.Enabled = True

Necesitan que los elementos estén creados en la vista de diseño ¿Tienes todos los controles a que haces referencia creados en la vista de diseño?

816
Hola, para obtener ayuda debes especificar mejor lo que necesitas. Por ejemplo, indica cuál es la ecucación que quieres calcular, cómo se define, ejemplos de aplicación con datos numéricos, etc.

Si te falta base de programación java recomendamos seguir este curso: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=68&Itemid=188

Saludos

817
Por lo que se ve en el código, esa clase representa a un Cantante, por tanto la clase debería tener un nombre como Cantante, y un cantante tendrá todos los atributos que sean necesarios como nombre, apellidos, discoConMasVentas, fechaDeNacimiento, domicilio, etc. (esto es solo un ejemplo, habría que ver lo que dice el ejercicio y seguir las indicaciones del ejercicio).

818
Hola Wolfus, en primer lugar indicarte que para pegar una solución a un ejercicio debes abrir un nuevo tema, no responder sobre un tema ya existente.

Tu ejercicio no está bien resuelto. El método setEdad unicamente debe servir para establecer el atributo edad. Un método debe tener un fin o misión concreto y no hacer nada más (excepto si lo pide el ejercicio).

Te recomiendo que revises y corrijas el ejercicio antes de seguir avanzando. Si en algún momento el código no te compila o no te funciona bien y no eres capaz de resolverlo, pégalo e indica qué mensaje de error estás obteniendo o el problema que estás observando, viendo el código que te da problemas intentaremos ayudarte a resolverlo.

Saludos

819
Hola, una clase no es correcto que se llame CantanteYDisco. Una clase representa algo concreto, no debe representar dos cosas a la vez. La clase debe representar o bien un Cantante, o bien un Disco, pero no ambas cosas.

Importante leer estas indicaciones: https://www.aprenderaprogramar.com/foros/index.php?topic=3035.msg13698#msg13698

El código no sigue las indicaciones del ejercicio CU00667B, por ejemplo no existe una clase ListaCantantesFamosos.

Para poder validar si se cumple lo que pide el ejercicio es necesario seguir las pautas del mismo, de otra manera se hace muy complicado de revisar.

Saludos

820
Hola habría que ver qué versión de DotnetBar es la que has instalado y comprobar que es adecuada a la versión de Visual Studio que tienes. También hay que tener en cuenta que Visual Studio 2010 Express no es una versión commpleta de Visual Studio, por ello es posible que falten algunos componentes necesarios para el funcionamiento de DotNetBar. Si has comprado y pagado por DotNetBar escríbeles a ellos mismos, deberían responderte y aclararte.

Saludos

Páginas: 1 ... 36 37 38 39 40 [41] 42 43 44 45 46 ... 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".