Skip to content

Commit 95a33f1

Browse files
committed
Completed the module 2 assignment
1 parent b895440 commit 95a33f1

File tree

11 files changed

+176
-0
lines changed

11 files changed

+176
-0
lines changed

Assignment3/.gitignore

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
bin/
2+
obj/
3+
/packages/
4+
riderModule.iml
5+
/_ReSharper.Caches/

Assignment3/.idea/.idea.Assignment3/.idea/.gitignore

Lines changed: 13 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assignment3/.idea/.idea.Assignment3/.idea/indexLayout.xml

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assignment3/.idea/.idea.Assignment3/.idea/vcs.xml

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assignment3/Assignment3.sln

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
2+
Microsoft Visual Studio Solution File, Format Version 12.00
3+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Assignment3", "Assignment3\Assignment3.csproj", "{B1225B97-2998-4422-B96B-9C1459BA97A3}"
4+
EndProject
5+
Global
6+
GlobalSection(SolutionConfigurationPlatforms) = preSolution
7+
Debug|Any CPU = Debug|Any CPU
8+
Release|Any CPU = Release|Any CPU
9+
EndGlobalSection
10+
GlobalSection(ProjectConfigurationPlatforms) = postSolution
11+
{B1225B97-2998-4422-B96B-9C1459BA97A3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
12+
{B1225B97-2998-4422-B96B-9C1459BA97A3}.Debug|Any CPU.Build.0 = Debug|Any CPU
13+
{B1225B97-2998-4422-B96B-9C1459BA97A3}.Release|Any CPU.ActiveCfg = Release|Any CPU
14+
{B1225B97-2998-4422-B96B-9C1459BA97A3}.Release|Any CPU.Build.0 = Release|Any CPU
15+
EndGlobalSection
16+
EndGlobal
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<OutputType>Exe</OutputType>
5+
<TargetFramework>net8.0</TargetFramework>
6+
<ImplicitUsings>enable</ImplicitUsings>
7+
<Nullable>enable</Nullable>
8+
</PropertyGroup>
9+
10+
</Project>

Assignment3/Assignment3/Driver.cs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
namespace Assignment3;
2+
3+
public class Driver
4+
{
5+
public string Name { get; set; }
6+
public string MotoPlateNumber { get; set; }
7+
public bool IsAvailable { get; set; }
8+
9+
public Driver(string name, string motoPlateNumber, bool isAvailable)
10+
{
11+
Name = name;
12+
MotoPlateNumber = motoPlateNumber;
13+
IsAvailable = isAvailable;
14+
}
15+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
namespace Assignment3;
2+
3+
public class Passenger
4+
{
5+
public string Name { get; set; }
6+
7+
public Passenger(string name)
8+
{
9+
Name = name;
10+
}
11+
}

Assignment3/Assignment3/Program.cs

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
using System;
2+
using Assignment3;
3+
4+
class Program
5+
{
6+
static void Main(string[] args)
7+
{
8+
RideService rideService = new RideService();
9+
bool running = true;
10+
11+
while (running)
12+
{
13+
Console.WriteLine("\n--- Ride Hailing System ---");
14+
Console.WriteLine("1. Register Driver");
15+
Console.WriteLine("2. Register Passenger");
16+
Console.WriteLine("3. Exit");
17+
Console.Write("Select an option: ");
18+
string choice = Console.ReadLine();
19+
20+
switch (choice)
21+
{
22+
case "1":
23+
Console.Write("Enter driver name: ");
24+
string driverName = Console.ReadLine();
25+
26+
Console.Write("Enter moto plate number: ");
27+
string plate = Console.ReadLine();
28+
29+
Console.Write("Is the driver available? (true/false): ");
30+
bool isAvailable = bool.Parse(Console.ReadLine());
31+
32+
Driver driver = new Driver(driverName, plate, isAvailable);
33+
rideService.RegisterDriver(driver);
34+
break;
35+
36+
case "2":
37+
Console.Write("Enter passenger name: ");
38+
string passengerName = Console.ReadLine();
39+
40+
Passenger passenger = new Passenger(passengerName);
41+
rideService.RegisterPassenger(passenger);
42+
break;
43+
44+
case "3":
45+
running = false;
46+
Console.WriteLine("Exiting system...");
47+
break;
48+
49+
default:
50+
Console.WriteLine("Invalid option. Try again.");
51+
break;
52+
}
53+
}
54+
}
55+
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
namespace Assignment3;
2+
3+
using System.Collections.Generic;
4+
5+
public class RideService
6+
{
7+
private List<Driver> drivers;
8+
private List<Passenger> passengers;
9+
10+
public RideService()
11+
{
12+
drivers = new List<Driver>();
13+
passengers = new List<Passenger>();
14+
}
15+
16+
public void RegisterDriver(Driver driver)
17+
{
18+
drivers.Add(driver);
19+
Console.WriteLine($"Driver {driver.Name} registered successfully!");
20+
}
21+
22+
public void RegisterPassenger(Passenger passenger)
23+
{
24+
passengers.Add(passenger);
25+
Console.WriteLine($"Passenger {passenger.Name} registered successfully!");
26+
}
27+
}

0 commit comments

Comments
 (0)