Exception in thread "main" java.lang.NullPointerException a
Publicado por Makiman (14 intervenciones) el 16/06/2019 13:35:09
¿PUEDEN ENCONTRAR EL ERROR Y AYUDARME A CORREGIRLO?
Son dos clases que simulan una agenda telefónica.
Muchísimas gracias de antemano.
Son dos clases que simulan una agenda telefónica.
Muchísimas gracias de antemano.
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
package cuatro;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner teclado = new Scanner (System.in);
Contacto uno[] = new Contacto[10];
int n=1;
int p=0;
int j=0;
do{
System.out.println("Bienvenido a la agenda de contactos");
System.out.println("Para registrar un contacto, pulse 1");
System.out.println("Para ver un contacto, pulse 2");
System.out.println("Para borrar la agenda, pulse 3");
System.out.println("Para cerrar la agenda, pulse 0");
p=teclado.nextInt();
switch (p){
case 1:
j++;
System.out.println("Introduzca el nombre");
uno[j].setNombre(teclado.next());
System.out.println("Introduzca el apellido");
uno[j].setApellido(teclado.next());
System.out.println("Introduzca la edad");
uno[j].setEdad(teclado.nextInt());
System.out.println("Introduzca el numero");
uno[j].setNumero(teclado.nextInt());
System.out.println("CONTACTO GUARDADO");
break;
case 2:
System.out.println("Introduzca el número de contacto que desea visualizar");
int i=0;
i=teclado.nextInt();
System.out.println(uno[i].toString());
break;
case 3:
System.out.println("¿Está seguro de que lo desea borrar(true)?");
boolean confirmar=false;
confirmar=teclado.hasNextBoolean();
if (confirmar==true) {
for (int k=0; k<=10; k++) {
uno[k]=null;
}
}
else {
System.out.println("OPERACIÓN CANCELADA");
}
break;
case 0:
n=0;
break;
default:
System.out.println("OPERACIÓN INVÁLIDA");
break;
}
}while(n>0);
System.out.println("CERRANDO CALCULADORA...");
System.out.println("Gracias por utilizar nuestros servicios.");
}
}
package cuatro;
public class Contacto {
protected String nombre=null;
protected String apellido=null;
protected int edad=0;
protected int numero=0;
public boolean mayorEdad() {
boolean resultado=false;
if(edad>=18) {
resultado=true;
}
return resultado;
}
public Contacto() {
}
public void setNombre (String nombre) {
this.nombre=nombre;
}
public void setApellido (String apellido) {
this.apellido=apellido;
}
public void setEdad (int edad) {
this.edad=edad;
}
public void setNumero (int numero) {
this.numero=numero;
}
public String getNombre() {
return nombre;
}
public String getApellido() {
return apellido;
}
public int getEdad() {
return edad;
}
public int getNumero() {
return numero;
}
public String toString() {
String mensaje="El contacto se llama "+nombre+" "+apellido+" tiene "+edad+" años y su número es "+numero;
return mensaje;
}
}
Valora esta pregunta


0