Adición de DTOReserva, DTOSolicitud, DTOViaje, realizado junto con Álvaro Herrera

parent dd3f1821
package com.carpooling.carpoolingaoraha.rest.dto;
import com.carpooling.carpoolingaoraha.entidades.Reserva;
import com.carpooling.carpoolingaoraha.entidades.Solicitud;
import com.carpooling.carpoolingaoraha.entidades.Usuario;
import java.util.Objects;
public record DTOSolicitud(Long id, Reserva res, Usuario usuario){
public DTOSolicitud(Solicitud sol){
this(sol.getId(), sol.getReserva(), sol.getPasajero());
}
public Solicitud altaSolicitud(){
return new Solicitud(res, usuario);
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
DTOSolicitud that = (DTOSolicitud) o;
return Objects.equals(id, that.id) && Objects.equals(res, that.res) && Objects.equals(usuario, that.usuario);
}
@Override
public int hashCode() {
return Objects.hash(id, res, usuario);
}
@Override
public String toString() {
return "DTOSolicitud{" +
"id=" + id +
", res=" + res +
", usuario=" + usuario +
'}';
}
}
package com.carpooling.carpoolingaoraha.rest.dto;
import java.util.Date;
import java.util.Objects;
import com.carpooling.carpoolingaoraha.entidades.SistemaCarPooling;
import com.carpooling.carpoolingaoraha.entidades.Viaje;
public record DTOViaje(
String origen,
String destino,
Date fechaSalida,
int nAsientos,
int precioAsiento,
int idViaje)
{
public DTOViaje(Viaje v){
this(v.getOrigen(),v.getDestino(),v.getFechaSalida(),v.getnAsientos(),v.getPrecioAsiento(), v.getIdViaje());
}
public Viaje altaViaje(SistemaCarPooling sistemaCarPooling){
return new Viaje(origen, destino, fechaSalida, nAsientos, precioAsiento, idViaje);
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
DTOViaje dtoViaje = (DTOViaje) o;
return nAsientos == dtoViaje.nAsientos && precioAsiento == dtoViaje.precioAsiento && idViaje == dtoViaje.idViaje && Objects.equals(origen, dtoViaje.origen) && Objects.equals(destino, dtoViaje.destino) && Objects.equals(fechaSalida, dtoViaje.fechaSalida);
}
@Override
public int hashCode() {
return Objects.hash(origen, destino, fechaSalida, nAsientos, precioAsiento, idViaje);
}
@Override
public String toString() {
return "DTOViaje{" +
"origen='" + origen + '\'' +
", destino='" + destino + '\'' +
", fechaSalida=" + fechaSalida +
", nAsientos=" + nAsientos +
", precioAsiento=" + precioAsiento +
", idViaje=" + idViaje +
'}';
}
}
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 sign in to comment