Java - NECESITO AYUDA CON EJERCICIO (ARRAYS Y OBJETOS)

 
Vista:
sin imagen de perfil
Val: 17
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

NECESITO AYUDA CON EJERCICIO (ARRAYS Y OBJETOS)

Publicado por Luis David (11 intervenciones) el 25/04/2018 17:00:24
Bueno pues tengo los siguientes ejercicios de los cuales he podido completar hasta la clase País y el asterisco numero 3. Pero a partir de ahi el problem que tengo basicamente esque no consigo crear ese método.

Captura

Paso el código que tengo realizado hasta ahora:

ESTE ES UNA CLASE CIUDAD

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
package Ex;
 
import java.util.ArrayList;
import java.util.Arrays;
 
public class Ciudad {
 
	private String Nciudad;
	private int Latitud;
	private int Longitud;
	private int Nhabitantes;
 
 
 
	public Ciudad(String nciudad, int latitud, int longitud, int nhabitantes) {
		Nciudad = nciudad;
		Latitud = latitud;
		Longitud = longitud;
		Nhabitantes = nhabitantes;
 
	}
 
	public String getNciudad() {
		return Nciudad;
	}
 
	public int getLatitud() {
		return Latitud;
	}
 
	public int getLongitud() {
		return Longitud;
	}
 
	public int getNhabitantes() {
		return Nhabitantes;
	}
 
	public String toString() {
		return "Ciudad Nombre de ciudad=" + Nciudad + ", Nº de habitantes=" + Nhabitantes;
	}

ESTA ES UNA CLASE GENERAL(Para prueba de las clases y como programa principal)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package Ex;
 
public class General {
 
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		Ciudad Ciudad1 = new Ciudad("Sevilla", 12, 30, 100000);
		Pais Pais1 = new Pais("España");
 
	System.out.println(Ciudad1.toString());
 
	}
 
}

ESTA ES LA CLASE PAIS CON LA CUAL NO CONSIGO HACER EL EJERCICIO

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
package Ex;
 
import java.util.ArrayList;
import java.util.Scanner;
 
public class Pais {
 
	private String Npais;
	private ArrayList<Ciudad> Ciudades = new ArrayList<Ciudad>();
 
	public Pais(String npais) {
		Npais = npais;
	}
 
	public void AñadirCiudades() {
		Scanner sc = new Scanner(System.in);
 
		System.out.println("Escribe la ciudad que quieres añadir");
		Object p = sc.next();
 
		Ciudad C = (Ciudad) p;
 
		Ciudades.add(C);
 
 
 
	}


MUCHAS GRACIAS DE ANTEMANO!!
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
Imágen de perfil de kingk
Val: 247
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

NECESITO AYUDA CON EJERCICIO (ARRAYS Y OBJETOS)

Publicado por kingk (108 intervenciones) el 26/04/2018 00:32:12
Hola, el problema con el codigo del método añadirCiudad, se debe a que tratas de convertir el String a Ciudad. Puedes realizar el método de esta forma:

1
2
3
public void AgregarCiudad(Ciudad c){
    ciudades.add(c);
}

Y en la clase principal seria asi:

1
2
3
4
5
6
public static void main(String args[]){
    Pais p1=new Pais("Nombre del pais");
    Ciudad c1=new Ciudad("Nombre de ciudad",100,120,100000);
    p1.AgregarCiudad(c1); //Primera forma
    p1.AgregarCiudad(new Ciudad("Nombre de ciudad",100,120,100000));//Segunda forma
}
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