Commit da30102e authored by Josue's avatar Josue

Patron DAO

parent 0cc4d76b
package org.example.designpatterns.dao;
import org.example.designpatterns.dao.dao.ICRUD;
import org.example.designpatterns.dao.dao.IPersonaDAO;
import org.example.designpatterns.dao.dao.MedicoDAOImpl;
import org.example.designpatterns.dao.dao.PersonaDAOImpl;
import org.example.designpatterns.dao.model.Medico;
import org.example.designpatterns.dao.model.Persona;
public class App {
public static void main(String[] args) {
ICRUD<Persona> daoPersona = new PersonaDAOImpl();
daoPersona.listarTodos().forEach(x -> System.out.println(x.getNombres()));
Persona per = new Persona();
per.setNombres("Dao");
daoPersona.registrar(per);
ICRUD<Medico> daoMedico = new MedicoDAOImpl();
daoMedico.listarTodos().forEach(x -> System.out.println(x.getNombres()));
Medico med = new Medico();
med.setNombres("Dr. Ponte");
daoMedico.registrar(med);
}
}
package org.example.designpatterns.dao.dao;
import org.example.designpatterns.dao.model.Medico;
import java.util.List;
public interface ICRUD<T> {
List<T> listarTodos();
T leerPorId(int id);
void registrar(T persona);
void actualizar(T persona);
void eliminar(int id);
}
package org.example.designpatterns.dao.dao;
import org.example.designpatterns.dao.model.Medico;
import java.util.List;
public interface IMedicoDAO extends ICRUD<Medico>{
void curar();
}
package org.example.designpatterns.dao.dao;
import org.example.designpatterns.dao.model.Persona;
public interface IPersonaDAO extends ICRUD<Persona>{
void mostrarNombre(Persona persona);
}
package org.example.designpatterns.dao.dao;
import org.example.designpatterns.dao.model.Medico;
import org.example.designpatterns.dao.model.Persona;
import java.util.ArrayList;
import java.util.List;
public class MedicoDAOImpl implements IMedicoDAO{
@Override
public List<Medico> listarTodos() {
List<Medico> lista = new ArrayList<>();
Medico medico = new Medico();
medico.setId(1);
medico.setNombres("Josue Ponte");
lista.add(medico);
medico = new Medico();
medico.setId(2);
medico.setNombres("Daniel Rojas");
lista.add(medico);
return lista;
}
@Override
public Medico leerPorId(int id) {
return null;
}
@Override
public void registrar(Medico medico) {
System.out.println("Persona " + medico.getNombres() + " registrada");
}
@Override
public void actualizar(Medico medico) {
System.out.println("Medico " + medico.getNombres() + " actualizada");
}
@Override
public void eliminar(int id) {
System.out.println("id " + id + " eliminado");
}
@Override
public void curar() {
System.out.println("Medico esta curando....");
}
}
package org.example.designpatterns.dao.dao;
import org.example.designpatterns.dao.model.Persona;
import java.util.ArrayList;
import java.util.List;
public class PersonaDAOImpl implements IPersonaDAO{
@Override
public List<Persona> listarTodos() {
List<Persona> lista = new ArrayList<>();
Persona per = new Persona();
per.setId(1);
per.setNombres("Josue Ponte");
lista.add(per);
per = new Persona();
per.setId(2);
per.setNombres("Daniel Rojas");
lista.add(per);
return lista;
}
@Override
public Persona leerPorId(int id) {
return null;
}
@Override
public void registrar(Persona persona) {
System.out.println("Persona " + persona.getNombres() + " registrada");
}
@Override
public void actualizar(Persona persona) {
System.out.println("Persona " + persona.getNombres() + " actualizada");
}
@Override
public void eliminar(int id) {
System.out.println("id " + id + " eliminado");
}
@Override
public void mostrarNombre(Persona per) {
System.out.println("Los nombres de la persona son : " + per.getNombres());
}
}
package org.example.designpatterns.dao.model;
public class Medico {
private int id;
private String nombres;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getNombres() {
return nombres;
}
public void setNombres(String nombres) {
this.nombres = nombres;
}
}
package org.example.designpatterns.dao.model;
public class Persona {
private int id;
private String nombres;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getNombres() {
return nombres;
}
public void setNombres(String nombres) {
this.nombres = nombres;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment