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 ... 79 80 81 82 83 [84] 85 86 87 88 89 ... 100
1661
No sé si estaré acertado o no, pero empezaría planteando todo el proceso desde un punto de vista de lógica a aplicar para luego pasar a crear el código:

Las posibilidades de que dada una fechaSolicitaDeEntrada y fechaSalidaSolicitada exista coincidencia con una reserva serían:


Ejemplo 1: Estamos dentro del intervalo de la reserva. Solicito del 10 al 15 de octubre. Hay reserva del 10 al 12 de octubre ó hay reserva del 10 al 15 de octubre

fechaSolicitadaDeEntrada >= fechaIngresoEnLaReserva y fechaSolicitadaDeSalida<= fechaSalidaEnLaReserva


Ejemplo 2: La reserva empezó antes pero se solapa con las fechas solicitadas. solicito del 10 al 15 de octubre. Hay reserva del 7 al 12 de octubre.

fechaSolicitadaDeEntrada < fechaIngresoEnLaReserva y fechaSolicitadaDeSalida<= fechaSalidaEnLaReserva


Ejemplo 3: La solicitud empieza en un día de reserva y termina fuera de la reserva. solicito del 10 al 15 de octubre. Hay reserva del 13 al 18 de octubre.

fechaSolicitadaDeEntrada > fechaIngresoEnLaReserva y fechaSolicitadaDeEntrada < fechaSalidaEnLaReserva


En estos tres casos la habitación no está disponible para reserva, en otro caso sí está disponible.


También lo podemos plantear al revés:

Si fechaSolicitadaEntrada<fechaIngresoEnLaReserva y fechaSolicitadaSalida < fechaIngresoEnLaReserva -- > la habitación está libre (se intenta tomar antes de la reserva)

Si fechaSolicitadaEntrada > fechaSalidaEnLaReserva -- > la habitación está libre (se intenta tomar después)



Ahora esbozando lo que sería el proceso en código:

Código: [Seleccionar]

$arrayDeIdHabitaciones -- > Almacenamos aquí cada id de habitación

Ahora hacemos un bucle:

Para cada idHabitación "idHabitac" en $arrayDeHabitaciones

{
arraySeleccion = Seleccionar las filas de la tabla reservas donde (idHabitac sea igual a idHabitacion de esa fila)

Para cada fila en arraySeleccion {
(Si fechaSolicitadaEntrada<fechaIngresoEnLaReserva y fechaSolicitadaSalida < fechaIngresoEnLaReserva) ó
(fechaSolicitadaEntrada > fechaSalidaEnLaReserva) ENTONCES {estadoHabitacion[idHabitacion] = 'DISPONIBLE'; disponible[i]=idHabitacion)
ELSE
{estadoHabitacion[idHabitacion] = 'OCUPADA'}

}

}


Finalmente, mostramos las habitaciones disponibles (todas las que existan en array disponible)

El proceso lo veo un poco laborioso pero al menos creo que con esto se llegaría al resultado deseado. Quizás haya que hacer algunos ajustes y pruebas  ::)

1663
Tienes que partir de tablas de la base de datos bien organizadas, si no lo haces así va a ser muy difícil que logres crear programas que funcionen.

La estructura habitual suele ser:

Tabla habitaciones: idHabitación, numeroDeCamas, tipoHabitacion, numeroHabitacion, etc.

Tabla reservas: idReserva, idHabitacion, fechaEntrada, fechaSalida

Cuando alguien quiere hacer una reserva para una habitación tienes que buscar en la tabla reservas todas las reservas cuyo idHabitacion coincida con la habitación de la que se va a hacer la reserva,  y cuya fechaEntrada sea mayor o igual que la fechaEntrada en la que se quiere hacer la reserva. A partir de ahí tienes que comprobar si existe solape de fechas, si existe solape la reserva no es posible. Si no existe solape, sí es posible...

1664
Aquí hay un grupo amplio de personas siguiendo el curso Java desde cero disponible aquí: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=68&Itemid=188

Entre todos quienes siguen el curso más otros con conocimientos avanzados ayudamos en el aprendizaje a todo el que se anime, así que si te animas puedes consultar aquí lo que quieras

Saludos!

1665
Hola, lo tienes prácticamente todo, lo único que tienes que hacer es armarlo:

Método que calcula el mcd: https://www.aprenderaprogramar.com/foros/index.php?topic=1161.msg6422#msg6422, si te fijas en la operativa del algoritmo este método switchea los valores por sí mismo, no necesitas nada más adicional.

Ingresar datos desde la consola: http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=623:pedir-datos-en-java-por-consola-teclado-escape-backslash-systemoutprint-salto-de-linea-n-cu00657b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188

Por último indicarte que el programa que quieres hacer es Java, da igual que el entorno sea NetBeans o Eclipse o JBuilder...

Saludos!

1666
Hola, Visual Basic 2010 es más moderno que el xp, y posiblemente no te vaya bien en un equipo con xp porque consume bastantes recursos.

Si aún así vas a intentarlo puedes probar a hacer esto:

Haz una copia de seguridad del fichero boot.ini y nómbrala como bootSeguridad.ini

El boot.ini edítalo y escribe:

boot.ini to

    [boot loader]
    timeout=30
    default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS

    [operating systems]
    multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /fastdetect /NoExecute=AlwaysOff



Otra opción: instalar Visual Basic 6, que sí es más acorde en consumo de recursos con windows xp. Aquí cómo hacerlo: https://www.aprenderaprogramar.com/foros/index.php?topic=286

No es lo mismo, pero depende de para qué lo quieras te puede servir.

Salu2

1667
Citar
¿Crees que con sólo PHP y MySQL además de HTML podría hacer un buscador así o por fuerza tengo que involucrar ajax y javaScript?

Lo puedes hacer sólo con HTML, PHP, MySQl. La diferencia está en cómo se produce la carga de las nuevas opciones una vez eliges la primera. Con JavaScript esta carga se tiene que producir en el cliente, con Ajax se produce en el servidor de forma asíncrona y con Php se tiene que recargar la página una vez introduces la opción.

Si sólo te falta el botón buscar, tendrías que añadirlo enviando al usuario a una página de resultados. Para eso tienes que saber crear el formulario y hacer la consulta php. Consulta en este curso porque tienes explicaciones de formularios y de consultas a bases de datos: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193

Saludos

1668
Hola Daniel, se me ocurren distintas alternativas para subir al servidor sin poder tener acceso a todo el contenido:

- Mediante cuentas ftp con acceso restringido a una carpeta: cada usuario sólo puede ver la carpeta que se haya establecido al crear la cuenta ftp. Serviría si tienes pocos usuarios, pero si tienes mucho puede ser engorroso crear tantas cuentas ftp.

- Si el usuario tiene permisos restringidos, no debería poder acceder a ver todo el contenido del hosting. A través del editor sólo podría acceder a ciertas carpetas.

- Mediante una extensión específica: creo que esta puede ser mejor solución. Tendrías que buscar la que mejor te convenga. En http://extensions.joomla.org/extensions/core-enhancements/file-management puedes encontrar diferentes extensiones.

Algunas de ellas indican cosas como "Depending on access levels, users can read or upload files, create folders and more..."

Sería cuestión de buscar la que mejor se adapte a tus necesidades y probarla.

Saludos!!!

1669
Si no te he entendido mal un país se compone de estados, y un estado se compone de ciudades.

Citar
en id_estado coloqué 1 por que las 2 ciudades del ejemplo pertenecen al pais "argentina" y Argentina es el 1 en la tabla de países, ¿es correcto o estoy en un error?

Pero aquí estás diciendo que las ciudades pertenecen al país, supongo que es un error. ¿?

Lo primero que deberías hacer es plantear las consultas en mySql, para ello supongo que dispones del gestor de bases de datos MySql más habitual, phpMyAdmin, una vez logres que las consultas funcionen bien con phpMyAdmin, sería cuestión de que trasladaras eso a código. En el código tienes javascript, ajax, php y html, lo cual no es poco para abordarlo de golpe.


1670
Hola, por lo que te he entendido pretendes elegir distintos criterios y que se haga una búsqueda teniendo en cuenta lo que ha elegido el usuario en cada caso.

Para eso necesitas

- Un formulario (conocimientos: HTML)

- Una página que rescate los criterios definidos por el usuario (conocimientos: PHP)

- Una consulta a la base de datos teniendo en cuenta los criterios elegidos por el usuario (conocimientos PHP + MySql)

Aquí tienes cursos donde obtener información:

HTML: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=69&Itemid=192

PHP + MySql : http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=70&Itemid=193

El paso final o consulta a la base de datos tendrá que tener en cuenta la elección del usuario.

En la tabla "Direcciones" necesitarás además de id, ciudad, dirección, colonia, teléfono un campo como id_estado ó estado que referencie a la tabla de estados. Y en base a eso hacer una consulta tipo:

"SELECT ciudad
FROM Direcciones WHERE estado='".$estado."'
ORDER BY id DESC
LIMIT 2000 "

Con esto obtendrías la información de las ciudades que pertenezcan al estado seleccionado.

"SELECT *
FROM Direcciones WHERE ciudad='".$ciudad."'
ORDER BY id DESC
LIMIT 2000 "

Te daría la información sobre las direcciones que pertenecen a la ciudad.

En la tabla Direcciones necesitas algo que te permita saber en qué estado está la ciudad, si no no podrías hacer la búsqueda.

Si tienes código pégalo usando el botón # del foro insertando el código entre [ code ] y [ / code], o adjunta los archivos indicando el punto exacto donde tienes el problema, de esa forma es más fácil revisar.

Saludos

1671
Está explicado en el enlace que te dejé anteriormente, en concreto el código para calcular una potencia con recursividad es este:

Código: [Seleccionar]
     public int potenciaConRecursion (int m, int n) {
        if (n==0) { return 1;
        } else  { return m * potenciaConRecursion (m, n-1); }
    } //Cierre del método

Si llamas al método como potenciaConRecursion (5, 2) te calculará 5 al cuadrado. Si le pasas potenciaConRecursion(5, 3) te calculará 5 al cubo, etc. de esa forma puedes calcular la potencia de cualquier número.


1672
Aprender a programar desde cero / Re:Quiero aprender a programar
« en: 13 de Agosto 2014, 11:00 »
Recomendación curso para adquirir los fundamentos antes de empezar con java u otro lenguaje avanzado: curso Bases de la programación nivel I.

Modalidad tutorizada on-line: http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=64&Itemid=87

Modalidad libre: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=28&Itemid=59

Saludos.

1673
Aprender a programar desde cero / Re:Quiero aprender a programar
« en: 13 de Agosto 2014, 10:12 »
En relación a los libros, si las cosas no han cambiado existe un temario oficial que se publica en el boletín oficial y luego diversas editoriales sacan libros que siguen ese temario oficial. Cada centro formativo elige la editorial que le parece, con lo cual no todo el mundo utiliza los mismo libros aunque se haga el mismo ciclo. También aunque el temario sea común los libros puede que enfoquen las cosas de una manera o de otra, con lo cual estudiar por anticipado un libro puede ser poco útil si después cuando empiece el curso resulta que el libro es otro  ::)

1675
Hola, ¿a qué te refieres con elevándolo a la potencia? ¿Te refieres a resolver un factorial o a otro tipo de cálculo? Un factorial no se resuelve con potencias, no entiendo bien a qué te puedes referir.

Por ejemplo: factorial de 5 es 5*4*3*2*1 = 120

Pon un ejemplo de lo que quieres resolver para tratar de plantearlo entre todos. Salu2

1676
Aprender a programar desde cero / Re:Quiero aprender a programar
« en: 10 de Agosto 2014, 00:11 »
Otra opción que puede ser buena es ir por estudios de formación profesional en lugar de la universidad. Una vez concluyas formación profesional tienes opción a ingresar en la universidad (y si los estudios son de la misma rama te convalidarán algunas asignaturas).

1677
Creo que con la explicación de dongo tienes bastante por donde jalar, pero te pongo algo complementario a ver si te sirve. A primera vista diría que te faltan conceptos básicos por lo que te recomendaría repasarlos volviendo atrás en el curso java desde cero: http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=68&Itemid=188

El código que propones no lo veo del todo bien: con tu código en el constructor sin atributos de la clase Coches tenemos esto:

            public Coches(){
        tec=new Scanner(System.in);
                 }

Lo que tendrías que plantearte es: ¿es esta la misión de un constructor? ¿no sería más lógico que la clase Coche tenga las responsabilidades de un coche y que otra clase (como EntradaDeTeclado) se encargue de tener las responsabilidades sobre una entrada de teclado?

Es lo que te ha comentado dongo antes: "en la clase Coche no debería haber ninguna referencia a la clase Scanner..."

Otro problema está en el nombre de la clase, sería mejor Coche que Coches.

Puedes crear un objeto Coches con el segundo constructor usando este código:

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

public class TestCoches {
    public static void main(String[] args) {
        String marca, modelo, color;
        Coches coche1=new Coches();
        coche1.setMarca(null);
        Scanner entradaTeclado=new Scanner(System.in);
        System.out.print("Introduzca la marca del coche: ");
        marca = entradaTeclado.nextLine();
        System.out.print("Introduzca el modelo del coche: ");
        modelo = entradaTeclado.nextLine();
        System.out.print("Introduzca el color del coche: ");
        color = entradaTeclado.nextLine();
        Coches coche2 = new Coches(marca, modelo, color);
        System.out.print("Se ha creado un objeto coche ");
    }
}

Pero esto no sería un buen diseño, como te digo te recomiendo que empieces con los conceptos básicos y los ejercicios más básicos, ya que si no avanzar se te hará más difícil. Si ya has realizado ejercicios anteriores del curso pero no has consultado es posible que los hayas hecho mal, no lo sé, lo que parece es que los conceptos no están claros.

Salu2

1678
Aprender a programar desde cero / Re:Ejercicio CU00688B
« en: 08 de Agosto 2014, 13:07 »
Hola, he eliminado todas las declaraciones static en GestionProductos y en EnvioDeProductos y no obtengo ningún error, el programa funciona con normalidad. No veo motivo para declarar atributos y métodos static en esas clases. Revísalo porque creo que tienes alguna confusión con esto.

Lo del código no me queda claro. Pon una instrucción para que te muestre por pantalla los productos que tiene listaEnvio justo después de añadir el producto (por ejemplo: "listaEnvio contiene 3 productos que son: fresas, pimientos, limones"), pon un comentario //Aqui esta el problema y pega el código de la clase completa para que tanto yo como otras personas puedan revisarlo y tratar de determinar dónde está el problema. Ten en cuenta que tú llevas muchas horas dedicadas a ese código y sabes localizarlo todo bien, pero los demás no tenemos esa soltura ;)

1679
Aprender a programar desde cero / Re:Ejercicio CU00688B
« en: 08 de Agosto 2014, 11:55 »
Hola, he empezado a mirar el código y lo primero que me llama la atención es la aparición de métodos y atributos static en clases como GestionDeProductos y EnvioDeProductos, lo que no parece normal ¿Por qué estás utilizando static en estas clases?

He mirado lo que indicas de un error pero no sé cómo localizarlo: haz una ejecución del programa y cópiame lo que vas introduciendo hasta que te salta el error, de esa manera podré tratar de hacer la misma ejecución y así ver lo mismo que te ocurre a tí.

Saludos

1680
Aprender a programar desde cero / Re:Ejercicio CU00688B
« en: 08 de Agosto 2014, 10:49 »
Hola, el problema es que no veo el código ¡creo que olvidaste adjuntarlo!. Crea un archivo zip y dentro de él mete los archivos .java con el código. Luego en el editor del foro pulsa en Opciones Adicionales y adjunta el archivo, de esa manera podremos acceder al código. Otra opción es pegarlo usando el botón # del editor del foro entre las etiquetas [ code ] ... [ / code ] pero si es muy largo es preferible ponerlo como archivo adjunto como te he indicado. Salu2

Páginas: 1 ... 79 80 81 82 83 [84] 85 86 87 88 89 ... 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".