Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/06/2012, 15:55
NicoSinisterra
 
Fecha de Ingreso: junio-2012
Ubicación: En mi casa (?
Mensajes: 15
Antigüedad: 11 años, 10 meses
Puntos: 0
PRINCIPIANTE - Perdida de información en variables JAVA

Hola Amigos!

Hace tiempo que vengo mirando el foro y sacando muchas lineas de código que me sirven para aprender un poco mas de PHP.

Pero no quiero caer en el error de encerrarme en un solo lenguaje y no salir de hay. Por ello quiero comenzar a programar JAVA. Estuve leyendo un poco pero hay cosas que en las guías no aparecen.

Por eso ME ENCANTAN estas comunidades en donde todos nos podemos ayudar mutuamente!

Bueno, mi problema es el siguiente, primero les muestro el codigo
Código:
package cursojava.demos; //La encapsulamos en un lugar para todos los demo
import javax.swing.JOptionPane; //Importamos la clase JOptionPane

public class DemoIOJOptionPane {
    String nombre; //Este será la información para el I/O.
    String pedidoNombre; //Este será la cadena que aparecerá papa pedir el nombre.
    String mensajeSaludo; //Esta sera la cadena que mostrara antes del nombre.
    String pideSexo; //Texto a Mostrar para pedir el Sexo de la persona.
    String respuestaSexo; //Respuesta a la pregunta sobre su Sexo
    String sexo; // Varibale en la que se guardará el sexo de la persona.
    
    public DemoIOJOptionPane() {
    	//El constructor llama a sus métodos
    	declaraTextos();
    	preguntaSexo();
    	defineSexo();
    	defineSaludoSegunSexo();
    	pideNombre();
    	muestraSaludo();    	
    }

     private void declaraTextos(){
     	pedidoNombre="¿Cual es su nombre?";
     	pideSexo="Es usted un hombre? Responda con Si o No";
     }
    
    private void defineSexo(){
 	
		if(respuestaSexo=="No"){
			sexo="Femenino";
		}else{
			sexo="Masculino";
		}    	
    } 
    	
    private void defineSaludoSegunSexo(){
    	if(sexo=="Femenino" || sexo=="Masculino"){
    		if(sexo=="Femenino"){
    			mensajeSaludo="Hola Estimada ";
	    	}else{
    			mensajeSaludo="Bienvenido Estimado ";
    		}
    	}else{
    		JOptionPane.showMessageDialog(null,"Error inesperado en la execucion del sistema. La respuesta "+sexo+" no es reconocida como una respuesta valida.");
    	}
    }	
    
    private void preguntaSexo(){
    	respuestaSexo=JOptionPane.showInputDialog(null,pideSexo);//Pregunta su sexo
    }
    	
    private void pideNombre(){
    	nombre=JOptionPane.showInputDialog(null,pedidoNombre);//Pide el nombre
    }
    
    private void muestraSaludo(){
    	JOptionPane.showMessageDialog(null,mensajeSaludo+nombre+".");//Saluda en pantalla
    }    
    public static void main(String[] args) {
       new DemoIOJOptionPane();
    }
}
Bueno, esto es un ejercicio de practica que se me ocurrió para ver como usar:
1- JOptionPane
2- Estructiras IF - ELSE
3- IF dentro de otros IF
4- Variables

El problema es que el nombre me lo guarda correctamente, pero en esta parte siempre toma el seguido camino, es como que el valor de la variable se borrara

Código:
    private void defineSexo(){   	
		if(respuestaSexo=="No"){
			sexo="Femenino";
		}else{
			sexo="Masculino";
		}    	
    }
Pido por favor que me expliquen todo como NOVATO que soy. Realmente es un lenguaje que me cuesta particularmente por el tema de que los objetos no son mi preferencia jaja (Siempre preferi php estructurado)

Desde ya gracias a todos!