Imports System.Collections.Generic
Public FechaDeExpedicionDelCarnetDeConducir As DateTime
Public Matricula As String
Public AñosMinimosConCarnetDeConducir As Integer
Public IdUsuario As Integer
Public MatriculaCoche As String
Public Sub New(ByVal IdUsuario As Integer, ByVal MatriculaCoche As String)
Id = New Random().[Next](4, 100)
Me.MatriculaCoche = MatriculaCoche
Public Class GestorDeReservas
Public reservas As List(Of Reserva)
Public Sub NuevaReserva(ByVal fecha As DateTime, ByVal usuario As Usuario, ByVal coche As Coche)
Public Shared Sub Test1(ByVal gestor As GestorDeReservas)
Console.WriteLine("[TEST 1]")
New DateTime(2019, 8, 23),
New Usuario() With {.Id = 4, .FechaDeExpedicionDelCarnetDeConducir = New DateTime(2005, 1, 24)},
New Coche() With {.Matricula = "abcd", .AñosMinimosConCarnetDeConducir = 0})
Public Shared Sub Test2(ByVal gestor As GestorDeReservas)
Console.WriteLine("[TEST 2]")
New DateTime(2019, 8, 23),
New Usuario() With {.Id = 4, .FechaDeExpedicionDelCarnetDeConducir = New DateTime(2018, 1, 24)},
New Coche() With {.Matricula = "abcd", .AñosMinimosConCarnetDeConducir = 3})
Public Shared Sub Test3(ByVal gestor As GestorDeReservas)
Console.WriteLine("[TEST 3]")
New DateTime(2019, 8, 23),
New Usuario() With {.Id = 4, .FechaDeExpedicionDelCarnetDeConducir = New DateTime(2002, 5, 29)},
New Coche() With {.Matricula = "1234", .AñosMinimosConCarnetDeConducir = 0})
Dim gestor = New GestorDeReservas() With {.reservas = New List(Of Reserva)() From {New Reserva() With {.Id = 1, .Fecha = New DateTime(2018, 1, 24), .IdUsuario = 2, .MatriculaCoche = "abcd"}, New Reserva() With {.Id = 2, .Fecha = New DateTime(2019, 8, 23), .IdUsuario = 3, .MatriculaCoche = "1234"}}}
RunTest(Sub() Test1(gestor))
RunTest(Sub() Test2(gestor))
RunTest(Sub() Test3(gestor))
Public Shared Sub RunTest(ByVal test As Action)
Console.WriteLine("Todo ok")
Console.WriteLine("Excepcion: " & e.Message)