- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
namespace TimeMachineSimulator
{
class Program
{
static void Main()
{
Console.WriteLine("Welcome to the Time Machine Simulator!");
TimeMachine machine = new();
while (true)
{
Console.WriteLine("What would you like to do?");
Console.WriteLine("1. Travel in time");
Console.WriteLine("2. Show current time");
Console.WriteLine("3. Show travel history");
Console.WriteLine("4. Exit");
string input = Console.ReadLine();
Console.WriteLine();
switch (input)
{
case "1":
Console.Write("Enter the number of years to travel: ");
int years = int.Parse(Console.ReadLine());
try
{
machine.Travel(years);
Console.WriteLine("Travel successful.");
}
catch (TimeMachineException e)
{
Console.WriteLine(e.Message);
}
break;
case "2":
Console.WriteLine("Current time: " + machine.GetCurrentTime());
break;
case "3":
List<DateTime> history = machine.GetTravelHistory();
Console.WriteLine("Travel history:");
foreach (DateTime time in history)
{
Console.WriteLine(time);
}
Console.WriteLine();
break;
case "4":
Console.WriteLine("Thank you for using the Time Machine Simulator! Press any key to exit...");
Console.ReadKey();
return;
default:
Console.WriteLine("Invalid input. Please try again.");
break;
}
}
}
}
public class TimeMachineException : Exception { public TimeMachineException(string message) : base(message){}}
public class TimeMachine
{
private DateTime currentTime;
private readonly List<DateTime> travelHistory;
public TimeMachine()
{
this.currentTime = DateTime.Now;
this.travelHistory = new List<DateTime>();
}
public void Travel(int years)
{
DateTime futureTime = this.currentTime.AddYears(years);
if (futureTime > DateTime.Now)
{
throw new TimeMachineException("Cannot travel to the future!");
}
this.currentTime = futureTime;
this.travelHistory.Add(futureTime);
}
public DateTime GetCurrentTime()
{
return this.currentTime;
}
public List<DateTime> GetTravelHistory()
{
return this.travelHistory;
}
}
}
Пространственно-временной квантовый реинтегратор. Правда в будущее не умеет отправлять, но используя свойства реверсивной энтропии может отправить куда угодно только в прошлое!
Комментарии (0) RSS
Добавить комментарий