Caso Práctico Cliente Servidor I Java
Desarrollar el código java de la siguiente estructura de clase y explicar el diseño
Creamos la clase zona geográfica con los atributos del diseño, creamos tanto constructores como métodos públicos para cada atributo del modelo.
CLASE ZONA GEOGRAFICA
public class ZonaGeografica {
int id;
String nombre;
double superficie;
public ZonaGeografica(int id, String nombre, double superficie) {
this.id = id;
this.nombre = nombre;
this.superficie = superficie;
}
public ZonaGeografica() {
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public double getSuperficie() {
return superficie;
}
public void setSuperficie(double superficie) {
this.superficie = superficie;
}
}
Creamos la clase provincia con los atributos del diseño, creamos tanto constructores como métodos públicos para cada atributo del modelo especificando también que esta clase hereda de la clase ZonaGeografica, en este caso también colocamos en nuestro constructor los valores que necesitará nuestra clase principal.
CLASE PROVINCIA
public class Provincia extends ZonaGeografica{
int idPais;
String gobernador;
public Provincia(int id, String nombre, double superficie,int idPais, String gobernador) {
super(id,nombre,superficie);
this.idPais = idPais;
this.gobernador = gobernador;
}
public Provincia() {
}
public int getIdPais() {
return idPais;
}
public void setIdPais(int idPais) {
this.idPais = idPais;
}
public String getGobernador() {
return gobernador;
}
public void setGobernador(String gobernador) {
this.gobernador = gobernador;
}
}
Creamos la clase Pais con los atributos del diseño, creamos tanto constructores como métodos públicos para cada atributo del modelo especificando también que esta clase hereda de la clase ZonaGeografica, en este caso también colocamos en nuestro constructor los valores que necesitara nuestra clase principal.
CLASE PAIS
public class Pais extends ZonaGeografica{
int ididioma;
String moneda;
String presidente;
public Pais() {
}
public Pais(int id, String nombre, double superficie,int ididioma, String moneda, String presidente) {
super(id,nombre,superficie);
this.ididioma = ididioma;
this.moneda = moneda;
this.presidente = presidente;
}
public int getIdidioma() {
return ididioma;
}
public void setIdidioma(int ididioma) {
this.ididioma = ididioma;
}
public String getMoneda() {
return moneda;
}
public void setMoneda(String moneda) {
this.moneda = moneda;
}
public String getPresidente() {
return presidente;
}
public void setPresidente(String presidente) {
this.presidente = presidente;
}
}
Finalmente imprimimos los datos creamos un objeto a partir de cada clase tanto para país y provincia, y escogemos el constructor donde se hacemos el uso de la herencia, y de cada objeto imprimimos los datos dependiendo del método que queramos mostrar. En este caso estamos mostrando el nombre del presidente y el gobernador pero también podemos imprimir el nombre del la zona geográfica, con solo llamar al método.
Publicar un comentario
0 Comentarios