Red alambrica
Una red alámbrica, también conocida omo red cableada, es un tipo de red de comunicación en la que los dispositivos se conectan entre sí mediante cables físicos. En una red alámbrica, los datos se transmiten a través de cables de cobre, cables de fibra óptica o cables coaxiales, dependiendo de la tecnología utilizada.
En una
red alámbrica, los dispositivos se conectan a través de puertos físicos
utilizando cables específicos. Por ejemplo, los computadores pueden estar
conectados a un switch o a un enrutador utilizando cables Ethernet, los cuales
transfieren los datos de manera rápida y confiable. Los cables proporcionan una
conexión física directa entre los dispositivos de la red, permitiendo la
transferencia de datos y el intercambio de información.
Red inalambrica
Una red inalámbrica es un tipo de red de comunicaciones que permite la conexión de dispositivos y necesidad de utilizar cables en una red inalámbrica los dispositivos se conectan mediante ondas de radio y se comunican entre sí a través de un router inalámbrico.
Tipos de redes acorde a su alcanze
Red de area local (LAN): abarca desde los 200m hasta 1km de cobertura.
Red de area metropolitana (MAN): suele conectar las diversas LAN que hay en un espacio de aprocimadamente 50km.
Red de area amplia (WAN): son redes que suelen lanzar los proveedores de internet y abarcan una gran zona como lo puede ser un país o una ciudad.
Red de area local virtual (VLAN): como su nombre lo dice su alcanze es el mismo que las primeras solo que estas se encadenan de forma logica ademas, son las mejores opciones si se quiere trabajar por redes separadas
Tipos de redes segun su topologia
Redes por medios guiados está formado por la conexión de cables entre los distintos dispositivos que la conforman el tipo de cable puede ser coaxial de partenariado o fibra óptica.






// Interfaz para comunicar el modelo con la vista
ResponderBorrarpublic interface VideojuegoDAO {
// Agregar un videojuego
void agregarVideojuego(String clave, String titulo, String genero, String plataforma, double precio, int unidadesEnStock, String descripcion, String desarrollador, String editor, Date fechaDeLanzamiento, String requisitosMinimos, String requisitosRecomendados);
// Eliminar un videojuego
void eliminarVideojuego(String clave);
// Modificar un videojuego
void modificarVideojuego(String clave, String titulo, String genero, String plataforma, double precio, int unidadesEnStock, String descripcion, String desarrollador, String editor, Date fechaDeLanzamiento, String requisitosMinimos, String requisitosRecomendados);
// Mostrar información de un videojuego
Videojuego mostrarVideojuego(String clave);
// Listar todos los videojuegos
List listarVideojuegos();
// Ordenar videojuegos por título
List ordenarVideojuegosPorTitulo();
}
// Clase Videojuego
public class Videojuego {
private String clave;
private String titulo;
private String genero;
private String plataforma;
private double precio;
private int unidadesEnStock;
private String descripcion;
private String desarrollador;
private String editor;
private Date fechaDeLanzamiento;
private String requisitosMinimos;
private String requisitosRecomendados;
// Constructor
public Videojuego(String clave, String titulo, String genero, String plataforma, double precio, int unidadesEnStock, String descripcion, String desarrollador, String editor, Date fechaDeLanzamiento, String requisitosMinimos, String requisitosRecomendados) {
this.clave = clave;
this.titulo = titulo;
this.genero = genero;
this.plataforma = plataforma;
this.precio = precio;
this.unidadesEnStock = unidadesEnStock;
this.descripcion = descripcion;
this.desarrollador = desarrollador;
this.editor = editor;
this.fechaDeLanzamiento = fechaDeLanzamiento;
this.requisitosMinimos = requisitosMinimos;
this.requisitosRecomendados = requisitosRecomendados;
}
// Getters y setters
ResponderBorrarpublic String getClave() {
return clave;
}
public void setClave(String clave) {
this.clave = clave;
}
public String getTitulo() {
return titulo;
}
public void setTitulo(String titulo) {
this.titulo = titulo;
}
public String getGenero() {
return genero;
}
public void setGenero(String genero) {
this.genero = genero;
}
public String getPlataforma() {
return plataforma;
}
public void setPlataforma(String plataforma) {
this.plataforma = plataforma;
}
public double getPrecio() {
return precio;
}
public void setPrecio(double precio) {
this.precio = precio;
}
public int getUnidadesEnStock() {
return unidadesEnStock;
}
public void setUnidadesEnStock(int unidadesEnStock) {
this.unidadesEnStock = unidadesEnStock;
}
public String getDescripcion() {
return descripcion;
}
public void setDescripcion(String descripcion) {
this.descripcion = descripcion;
}
public String getDesarrollador() {
return desarrollador;
}
public void setDesarrollador(String desarrollador) {
this.desarrollador = desarrollador;
}
public String getEditor() {
return editor;
}
public void setEditor(String editor) {
this.editor = editor;
}
public Date getFechaDeLanzamiento() {
return fechaDeLanzamiento;
}
public void setFechaDeLanzamiento(Date fechaDeLanzamiento) {
this.fechaDeLanzamiento = fechaDeLanzamiento;
}
public String getRequisitosMinimos() {
return requisitosMinimos;
}
public void setRequisitosMinimos(String requisitosMinimos) {
this.requisitosMinimos = requisitosMinimos;
}
public String getRequisitosRecomendados() {
return requisitosRecomendados;
}
public void setRequisitosRecomendados(String requisitosRecomendados) {
this.requisitosRecomendados = requisitosRecomendados;
}
}
// Clase VideojuegoDAOImpl para implementar la interfaz
ResponderBorrarpublic class VideojuegoDAOImpl implements VideojuegoDAO {
private List videojuegos;
public VideojuegoDAOImpl() {
this.videojuegos = new ArrayList<>();
}
@Override
public void agregarVideojuego(String clave, String titulo, String genero, String plataforma, double precio, int unidadesEnStock, String descripcion, String desarrollador, String editor, Date fechaDeLanzamiento, String requisitosMinimos, String requisitosRecomendados) {
Videojuego videojuego = new Videojuego(clave, titulo, genero, plataforma, precio, unidadesEnStock, descripcion, desarrollador, editor, fechaDeLanzamiento, requisitosMinimos, requisitosRecomendados);
videojuegos.add(videojuego);
}
@Override
public void eliminarVideojuego(String clave) {
videojuegos.removeIf(videojuego -> videojuego.getClave().equals(clave));
}
@Override
public void modificarVideojuego(String clave, String titulo, String genero, String plataforma, double precio, int unidadesEnStock, String descripcion, String desarrollador, String editor, Date fechaDeLanzamiento, String requisitosMinimos, String requisitosRecomendados) {
Videojuego videojuego = videojuegos.stream()
.filter(v -> v.getClave().equals(clave))
.findFirst()
.orElse(null);
if (videojuego != null) {
videojuego.setTitulo(titulo);
videojuego.setGenero(genero);
videojuego.setPlataforma(plataforma);
videojuego.setPrecio(precio);
videojuego.setUnidadesEnStock(unidadesEnStock);
videojuego.setDescripcion(descripcion);
videojuego.setDesarrollador(desarrollador);
videojuego.setEditor(editor);
videojuego.setFechaDeLanzamiento(fechaDeLanzamiento);
videojuego.setRequisitosMinimos(requisitosMinimos);
videojuego.setRequisitosRecomendados(requisitosRecomendados);
}
}
@Override
public Videojuego mostrarVideojuego(String clave) {
return videojuegos.stream()
.filter(v -> v.getClave().equals(clave))
.findFirst()
.orElse(null);
}
@Override
public List listarVideojuegos() {
return videojuegos;
}
@Override
public List ordenarVideojuegosPorTitulo() {
return videojuegos.stream()
.sorted(Comparator.comparing(Videojuego::getTitulo))
.collect(Collectors.toList());
}
}