Notas
PROGRAMACION
Conteúdo das notas (6)
Página 1
USUARIO
package examenes.programacion.anho2018.tercertrimestre.ordinaria.ejercicio1.modelo.entidades;
// Completar esta entidad
public abstract class Usuario {
private long id;
private String correo;
private String contrasenha;
private String nombre;
public Usuario() {
}
public Usuario(String correo, String contrasenha) {
this.correo = correo;
this.contrasenha = contrasenha;
}
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getCorreo() {
return correo;
}
public void setCorreo(String correo) {
this.correo = correo;
}
public String getContrasenha() {
return contrasenha;
}
public void setContrasenha(String contrasenha) {
this.contrasenha = contrasenha;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
@Override
public String toString() {
String s = "ID: " + id +
"\nCorreo electrónico: " + correo +
"\nNombre: " + nombre + "\n";
return s;
}
}
Página 2
RESTAURANTE
package examenes.programacion.anho2018.tercertrimestre.ordinaria.ejercicio1.modelo.entidades;
public class Restaurante extends Usuario {
private String direccion;
private String telefono;
public String getDireccion() {
return direccion;
}
public void setDireccion(String direccion) {
this.direccion = direccion;
}
public String getTelefono() {
return telefono;
}
public void setTelefono(String telefono) {
this.telefono = telefono;
}
@Override
public String toString() {
// TODO: Completa este método para poder mostrar los datos de un restaurante
// Consejo: puedes aprovechar el toString() definido en la clase Usuario para realizarlo (llamando a super.toString())
String toret = super.toString() + "Direccion: " + direccion + "Telefono :" + telefono;
// TODO: Al final, recuerda cambiar este null por el objeto String a devolver
return toret;
}
}
Página 3
PRINCIPAL
package examenes.programacion.anho2018.tercertrimestre.ordinaria.ejercicio1;
import java.sql.Connection;
import java.util.List;
import examenes.programacion.anho2018.tercertrimestre.ordinaria.ejercicio1.modelo.dao.ClienteDao;
import examenes.programacion.anho2018.tercertrimestre.ordinaria.ejercicio1.modelo.dao.RestauranteDao;
import examenes.programacion.anho2018.tercertrimestre.ordinaria.ejercicio1.modelo.entidades.Cliente;
import examenes.programacion.anho2018.tercertrimestre.ordinaria.ejercicio1.modelo.entidades.Restaurante;
public class Principal {
public static void main(String[] args) {
try {
Connection conexion = Configuracion.obtenerConexion();
RestauranteDao restauranteDao = new RestauranteDao(conexion);
ClienteDao clienteDao = new ClienteDao(conexion);
// Obtener clientes
List<Restaurante> restaurantes = restauranteDao.obtenerTodos();
// Obtener restaurantes
List<Cliente> clientes = clienteDao.obtenerTodos();
System.out.println("=== Mostrando la lista de clientes ===");
// TODO: Mostrar los clientes recorriéndolos mediante un bucle
for(int i=0 ; i<clientes.size(); i++) {
Cliente d = clientes.get(i);
System.out.println(d.toString());
}
System.out.println("\n\n=== Mostrando la lista de restaurantes ===");
// TODO: Mostrar los restaurantes recorriéndolos con un bucle DIFERENTE AL ANTERIOR
for(int i=0 ; i<restaurantes.size();i++) {
Restaurante r = restaurantes.get(i);
System.out.println(r.toString());
}
} catch (Exception e) {
e.printStackTrace();
System.out.println("Ha ocurrido un error: " + e.getMessage());
}
}
}
Página 4
CONFIGURACION
package examenes.programacion.anho2018.tercertrimestre.ordinaria.ejercicio1;
import java.sql.Connection;
import java.sql.DriverManager;
public class Configuracion {
/**
* Método que configura la conexión a base de datos
* @return Connection objeto de acceso a base de datos
* @throws Exception
*/
public static Connection obtenerConexion() throws Exception {
// TODO: Configurar conexión a base de datos
Connection conn = null;
Class.forName("com.mysql.jdbc.Driver");
String connectionUrl = "jdbc:mysql://localhost:3306/just_eat";
String connectionUser = "aulanosa";
String connectionPassword = "passdeprueba";
conn = DriverManager.getConnection(connectionUrl,connectionUser,connectionPassword);
// TODO: Tendrás que cambiar este return y, en vez de devolver null, devolver el objeto Connection
return conn;
}
}
Página 5
RESTAURANTEDAO
package examenes.programacion.anho2018.tercertrimestre.ordinaria.ejercicio1.modelo.dao;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import examenes.programacion.anho2018.tercertrimestre.ordinaria.ejercicio1.modelo.entidades.Restaurante;
/*
* Desde esta clase se deben obtener los datos de los restaurantes almacenados en base de datos
*/
// TODO: Haz que esta clase implemente a IRestauranteDao
public class RestauranteDao implements IRestauranateDao {
private Connection c;
// TODO: Crea un constructor paramétrizado de manera que funcionen las primeras lÃneas del main
public RestauranteDao(Connection c) {
this.c=c;
}
// TODO: Implementa los métodos de la interfaz.
@Override
public List<Restaurante> obtenerTodos() throws SQLException {
List<Restaurante> listaRestaurantes = new ArrayList<>();
Statement stmt = null;
ResultSet rs = null;
stmt = c.createStatement();
rs = stmt.executeQuery("SELECT * FROM restaurantes");
while (rs.next()){
Restaurante rest = new Restaurante();
long id = rs.getLong("id");
rest.setId(id);
String Correo = rs.getString("correo");
rest.setCorreo(Correo);
String Contrasenha = rs.getString("Contrasenha");
rest.setContrasenha(Contrasenha);
String Nombre = rs.getString("Nombre");
rest.setNombre(Nombre);
String Direccion = rs.getString("Direccion");
rest.setDireccion(Direccion);
String Telefono = rs.getString("Telefono");
rest.setTelefono(Telefono);
listaRestaurantes.add(rest);
}
return listaRestaurantes;
}
}
Página 6
IRESTAURANTEDAO
package examenes.programacion.anho2018.tercertrimestre.ordinaria.ejercicio1.modelo.dao;
import java.sql.SQLException;
import java.util.List;
import examenes.programacion.anho2018.tercertrimestre.ordinaria.ejercicio1.modelo.entidades.Restaurante;
public interface IRestauranateDao {
public List<Restaurante> obtenerTodos() throws SQLException;
}
Informações
- Descrição
- Notas sobre PROGRAMACION, criado por Brais Hermo em 11-06-2018.
- Criado por
- Brais Hermo · jun 2018
- Atualizado
- 11 jun 2018
- Visualizações
- 14
- Avaliação