Skip to content

edoxazul/parkingUCN

Repository files navigation

ParkingUCN

Project ParkingUCN for the signature Proyecto De Desarrollo e Integración de Soluciones, UCN.

Authors

Eduardo Alexis Alvarez Saldivia - eas010@alumnos.ucn.cl

Alvaro Lucas Castillo Calabacero - alvaro.castillo@alumnos.ucn.cl

Ignacio Fuenzalida Veas - ignacio.fuenzalida@alumnos.ucn.cl

Sections

Technologies

UML - Diagrama de Clases

Imagén No Disponible

PlantUML


@startuml


class Persona{
    -uid: int
    -rut: string
    -nombre: string
    -unidad: string
    -email: string
    -telefonoMovil: string
    -categoriaPersona: CategoriaPersona
}

enum CategoriaPersona{
    FUNCIONARIO
    ACADEMICO
    ESTUDIANTE
}

class Vehiculo{
    -uid: int
    -patente: string
    -marca: string
    -modelo: string
    -anio: int
    -observaciones: string
    -runDuenio: string
}

class Program {
    main()
    CreateHostBuilde(String[] args): IHostBuilder
}

interface Contratos {
    verificarPersona(string run): Persona
    autorizarVehiculo(string patente, bool tipo): Vehiculo
    registrarPersona(Persona persona): Persona
    eliminarPersona(string run): Persona
    editarPersona(Persona persona): Persona
    registarVehiculo(Vehiculo vehiculo): Vehiculo
    eliminarVehiculo(Vehiculo vehiculo): Vehiculo
}
class ContratosImpl {

}

Program --> ContratosImpl: use
ContratosImpl --> Persona: use
ContratosImpl --> Vehiculo: use
Persona --> CategoriaPersona : use
ContratosImpl<|.. Contratos: implement

@enduml