chamsi09

Untitled

Oct 15th, 2024
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 1.49 KB | None | 0 0
  1. Imports System
  2.  
  3. Module ApplicationValidation
  4.  
  5.     Sub Main()
  6.         ' Example usage
  7.         Dim cityOfBirth As String = "sousse"
  8.         Dim certificateCity As String = "Beja"
  9.         Dim cnamPaperIssueDate As New DateTime(2022, 1, 1)
  10.  
  11.         ValidateApplication(cityOfBirth, certificateCity, cnamPaperIssueDate)
  12.     End Sub
  13.  
  14.     Function ValidateBirthCertificate(cityOfBirth As String, certificateCity As String) As Boolean
  15.         If cityOfBirth.ToLower() <> certificateCity.ToLower() Then
  16.             Console.WriteLine("Application refused because Birth certificate must be issued in the city of birth.")
  17.             Return False
  18.         End If
  19.         Return True
  20.     End Function
  21.  
  22.     Function ValidateCnamPaper(issueDate As DateTime) As Boolean
  23.         Dim sixMonthsAgo As DateTime = DateTime.Now.AddMonths(-6)
  24.         If issueDate < sixMonthsAgo Then
  25.             Console.WriteLine("Application refused because CNAM paper must be issued within the last six months.")
  26.             Return False
  27.         End If
  28.         Return True
  29.     End Function
  30.  
  31.     Sub ValidateApplication(cityOfBirth As String, certificateCity As String, issueDate As DateTime)
  32.         ' Using AndAlso to ensure short-circuiting
  33.         If ValidateBirthCertificate(cityOfBirth, certificateCity) AndAlso ValidateCnamPaper(issueDate) Then
  34.             Console.WriteLine("Application is valid.")
  35.         Else
  36.             Console.WriteLine("Application is not valid.")
  37.         End If
  38.     End Sub
  39.  
  40. End Module
  41.  
  42.  
Advertisement
Add Comment
Please, Sign In to add comment