elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Sigue las noticias más importantes de seguridad informática en el Twitter! de elhacker.NET


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 [10] 11 12 13 14 15 16 17 18 19 20
91  Programación / Java / Re: [School]Ejercicios POO en Java en: 27 Abril 2015, 16:49 pm
Hola gente en este primer ejercicio simularemos un sistema de usuarios en consola, con la posibilidad de crear varios usuarios y poder iniciar sesión.

El programa funcionaria de la siguiente forma:
El programa le preguntara al usuario que quiere hacer, y bueno dependiendo lo que el elija haremos algo en consecuencia, como dijimos anteriormente, las opciones serán:
  • Crear nuevo usuario
  • Iniciar sesion
  • Salir
Si el usuario elige iniciar sesión, pues se abrirá el asistente para crear un nuevo usuario, el cual preguntara nombre y contraseña, y debemos guardarlo de alguna forma para luego poder iniciar sesión con los mismos. Luego una vez creado nos dirá un mensaje, "Usuario creado correctamente".

Si el usuario elige iniciar sesion, pues se abrira el otro asistente para el inicio de sesion, el cual le preguntara su nombre y contraseña y hara una verificaión de si el mismo existe o no, y largara un mensaje como consecuencia.

Para que esto parezca mas POO, debes tener una clase Usuario, otra SistemaDeUsuario y una que contenga el main.

No es necesario hacer esto con archivos de texto ni nada, los usuarios se guardaran en el mismo programa, es decir mientras el mismo este levantado.

NOTA: No borren el código que tienen, por que la seguiremos complicando aún mas, es decir iremos ampliando nuestro programa.

Bueno gente, en un rato les mostrare mi code para que vean como lo he hecho yo.

Si les gusta esto, haré mas ejercicios  ;).

Saludos!
92  Programación / Java / [School]Ejercicios POO en Java en: 26 Abril 2015, 17:26 pm
Hola gente como están?, pues he decidido abrir una especie de escuela en este foro (con los permisos adecuados por los mods claro), en el que dejare un par de ejercicios de POO para los que quieran practicar sus habilidades.

Pues daré 10 ejercicios mas o menos fáciles para principiantes en POO y otros un poco mas complicados. Y a los que se anoten, los ayudare con sus códigos si se llegan a atascar.

Pues eso, si se quieren anotar, publiquen un comment abajo diciéndolo y si hay interés, en un rato publicare el primer ejercicio.

Saludos!!
93  Programación / Java / Re: Valor booleano como String ? en: 26 Abril 2015, 08:03 am
Pues el error esta en el método que devuelve el tipo de cliente, yo te puse el código para hacer comparaciones con char, entonces tu preferiste usar String, la cual es una clase y se comparara de diferente manera(equals()).

Entonces el método te debería quedar así:
Código
  1. public String getTipoCliente()  // método para mostrar el tipo de cliente
  2.    {
  3.        String tipo = (tipoCliente.equals("s")) ? "Premium" : "Normal";
  4.        return tipo;
  5.    }
  6.  

Pon el check verde si ya solucionaste el problema, un saludo.
94  Programación / Java / Re: Valor booleano como String ? en: 26 Abril 2015, 07:42 am
¿Puedes poner el código para verlo?
95  Programación / Java / Re: Valor booleano como String ? en: 26 Abril 2015, 06:50 am
Eso pasa por que en el método getTipoCliente estas devolviendo la variable que guarda el tipo de cliente. Si te fijas esa variable solo devuelve una letra y no un String ni nada, es por eso que te muestra una letra nada mas.

¿Por que no haces lo que te dijo Gus?

Así se vería tu método getTipoCliente, aplicando lo que dice Gus:
Código
  1. public void getTipoCliente()  // método para mostrar el tipo de cliente
  2.    {
  3.        System.out.println("Tipo: "+((this.tipoCliente == 's') ? "Premium" : "Normal"));
  4.    }
  5.  

Pero estoy viendo tu método main, tu impresión, y si pones este método no te va funcar, a no ser que cambies un par de cosas, pero no te la voy a complicar tanto. Así que pon el método anterior de la siguiente forma:

Código
  1. public String getTipoCliente()  // método para mostrar el tipo de cliente
  2.    {
  3.        String tipo = (tipoCliente == 'si') ? "Premium" : "Normal";
  4.        return tipo;
  5.    }
  6.  

En el code de arriba volví a hacer uso del operador ternario, como vez me viene como anillo al dedo xD, acostúmbrate a usarlo y no le tengas miedo que no muerde.
96  Programación / Java / Re: Valor booleano como String ? en: 26 Abril 2015, 06:03 am
Y pues haz que ese método reciba un String o un char en vez de un boolean, y que reciba como parámetro, "s" o "n", así:

Código
  1. public void setTipoCliente(char tipoCliente)  // método que asigna un tipo de cliente, con una condición para mostrar el tipo de Cliente
  2.    {  
  3.        if(tipoCliente == 's')
  4.        {
  5.          System.out.println("es premium");
  6.        }
  7.        else
  8.        {
  9.          System.out.println("es normal");
  10.        }
  11.        this.tipoCliente = tipoCliente;
  12.    }
  13.  

Citar
PD: como pongo los códigos como los pusiste tu ?

Para hacer eso tienes que poner color a todas las palabras reservadas que conozcas, por ejemplo la palabra reservada class la pondrías en negrita y en color morado, y así con todas las palabras reservadas...


Ya veo que fuera así nadie lo haría xD, Ve al comboBox que dice GeSHI y ahí elige Java, luego entre las etiquetas que te genera pon tu código.
97  Programación / Java / Re: Valor booleano como String ? en: 26 Abril 2015, 05:02 am
¿Que no resolviste el problema anterior?, ¿Que es lo que quieres hacer exactamente ahora?, explícate más.
98  Programación / Java / Re: Valor booleano como String ? en: 26 Abril 2015, 02:50 am
El operador ternario es parecido al if, pero hay una diferencia entre ambos. Por lo que tengo entendido, el operador ternario solo sirve para cuando se quiere asignar un valor o pasar algo como parámetro, nose si servirá para algo más, si alguien sabe que lo diga por favor.

Por ejemplo:
Código
  1. public construct(boolean name) {
  2.     changeName((name)?"Titulo 1":"Titulo 2");
  3. }
  4.  
  5. public void changeName(String name) {
  6.     this.setName(name);
  7. }
  8.  

Por favor que alguien me corrija si me equivoco.

Saludos.
99  Programación / Java / Re: Valor booleano como String ? en: 25 Abril 2015, 20:43 pm
Aún se puede hacer en menos lineas el code que te pase. Ademas de ser menos lineas que el anterior, este se fija si el usuario ha ingresado un valor que no corresponde.

Código
  1. import java.util.Scanner;
  2.  
  3. public class BooleanoComoString {
  4.  
  5.    public static void main(String[] args) {
  6.        Scanner scanner = new Scanner(System.in);
  7.  
  8.        System.out.println("Cual es tu nombre");
  9.        String clientName = scanner.nextLine();
  10.  
  11.        System.out.println("¿Eres premium? s/n");
  12.        char premium = scanner.nextLine().charAt(0);
  13.  
  14.        System.out.println("El cliente se llama "+clientName+" y "+((premium != 's' && premium != 'n')?"no se puede saber si es premium":((premium == 's')?"es premium":"no es premium")));
  15.    }
  16. }
  17.  

Pero no te recomiendo usar este operador de esta manera, ya que es imposible entender el code a simple vista, solo es para casos sencillos y específicos.

Un saludo.
100  Programación / Java / Re: Valor booleano como String ? en: 25 Abril 2015, 20:17 pm
Acá tenes un pequeño ejemplo usando el operador ternario:

Código
  1. import java.util.Scanner;
  2.  
  3. public class BooleanoComoString {
  4.  
  5.    public static void main(String[] args) {
  6.        Scanner scanner = new Scanner(System.in);
  7.  
  8.        System.out.println("Cual es tu nombre");
  9.        String clientName = scanner.nextLine();
  10.  
  11.        System.out.println("¿Eres premium? s/n");
  12.        char premium = scanner.nextLine().charAt(0);
  13.  
  14.        String isPremium = (premium == 's')? "es Premium" : "no es premium";
  15.  
  16.        System.out.println("El cliente se llama "+clientName+" y "+isPremium);
  17.    }
  18. }
  19.  
Páginas: 1 2 3 4 5 6 7 8 9 [10] 11 12 13 14 15 16 17 18 19 20
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines