Java - Ayuda con constructores y get/set

 
Vista:

Ayuda con constructores y get/set

Publicado por Alex (4 intervenciones) el 14/10/2014 23:46:11
Nesesito un poco de orientacion con este codigo, quiero ingresar el valor del password desde el teclado pero no estoy seguro de como hacerlo en este codigo ya que estoy usando un constructor personalizado y creo que de ahi nace el problema

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
import java.util.*;
class persona{
 
	String N,A;
	int E;
	double S;
	private String pass;
 
	public persona(){
 
	}
 
	public persona(String n,String a,int e,double s){
		N=n;
		A=a;
		E=e;
		S=s;
		System.out.println("Nombre: "+N);
		System.out.println("Apellido: "+A);
		System.out.println("Edad: "+E);
		System.out.println("Salario: "+S);
	}
 
		public void setaccess(String p){
			pass = p;
		}
 
		public String getaccess(){
			return pass;
		}
 
	public static void main(String args[]){
		Scanner scan = new Scanner(System.in);
		persona obj1 =  new persona();
		persona obj3 =  new persona(scan.nextLine(),scan.nextLine(),scan.nextInt(),scan.nextDouble());
		obj1.setaccess(scan.nextLine());
 
		System.out.println("the password is: "+obj1.getaccess());
	}
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Ayuda con constructores y get/set

Publicado por Maverick (109 intervenciones) el 15/10/2014 01:37:41
Hola Alex,

Puedes probar el siguiente código, al parecer el tipo de dato que recibe el constructor de la clase es que manda el inconveniente. Cualquier cosa me escribes: [email protected]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
import java.util.Scanner;
/*
 * Maverick: oscardelphi@gmail.com
 * 
 * */
public class Persona {
	private String nombres;
	private String apellidos;
	private Integer edad;
	private Double salario;
	private String password;
 
	public Persona() {
 
	}
 
	public Persona(String nombres, String apellidos, Integer edad,
			Double salario) {
		super();
		this.nombres = nombres;
		this.apellidos = apellidos;
		this.edad = edad;
		this.salario = salario;
 
        System.out.print("Nombres: "+nombres+"\n");
        System.out.print("Apellidos: "+apellidos+"\n");
        System.out.print("Edad: "+edad+"\n");
        System.out.print("Sueldo: "+salario+"\n");
	}
 
	public String getPassword() {
		return password;
	}
 
	public void setPassword(String password) {
		this.password = password;
	}
 
	public static void main(String[] args) {
		// TODO Auto-generated method stub
        Scanner input = new Scanner(System.in);
        String inputNombres = input.nextLine();
        String inputApellidos = input.nextLine();
        String inputEdad = input.nextLine();
        String inputSueldo = input.nextLine();
        String inputPassword = input.nextLine();
 
        Integer edad = 0;
        Double sueldo = 0.0;
        if (inputEdad!=null) {
        	edad = Integer.parseInt(inputEdad);
        }
        if (inputSueldo!=null) {
        	sueldo = Double.parseDouble(inputSueldo);
        }
 
        Persona persona1 = new Persona();
        Persona persona3 = new Persona(inputNombres, inputApellidos, edad, sueldo);
        persona1.setPassword(inputPassword);
 
        System.out.println("The password is: "+persona1.getPassword());
 
	}
 
}

Saludos cordiales,

Manuel
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar