GoConqr has a new look! Let us know what you think.

Notes

PROGRAMACION

Brais Hermo Spanish 6 pages

Content of the notes (6)

Page 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;

}

}

Page 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;

}

}

Page 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());

}

}

}

Page 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;

}

}

Page 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;

}

}

Page 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;

}

Information

Description
Note on PROGRAMACION, created by Brais Hermo on 11/06/2018.
Created by
Brais Hermo · Jun 2018
Updated
Jun 11, 2018
Views
14
Rating

Feedback

What is it about?

What do you think of the new look?

How do you like it?