using System.Collections.Generic;
using System.Threading.Tasks;
public string filename = @"C:\Users\Zachary Jones\Documents\FakeTimeSheet.txt";
string start = DateTime.Now.ToShortTimeString();
Console.WriteLine("Clocked in");
string end = DateTime.Now.ToShortTimeString();
Console.WriteLine("Clocked out");
public bool WriteData(string date, string inTime, string outTime)
StreamReader streamReader = new StreamReader(filename);
string lastline = streamReader.ReadLine();
while (!streamReader.EndOfStream)
lastline = streamReader.ReadLine();
StreamWriter streamWriter = new StreamWriter(filename);
if (lastline.Contains('_'))
streamWriter.WriteLine($"{date} | {inTime} - {outTime}");
streamWriter.WriteLine($" | {inTime} - {outTime}");
Console.WriteLine("Last entry?");
if (Console.ReadLine() == "yes")
streamWriter.WriteLine("______|_______________________");
public List<string> GetData(string date)
List<string> data = new List<string>();
StreamReader streamReader = new StreamReader(filename);
while (!streamReader.EndOfStream)
string entry = streamReader.ReadLine();
if (entry.Contains(date))
while (!entry.Contains('_'))
string[] temp = entry.Split('|');
data.Add(temp[1].Trim());
entry = streamReader.ReadLine();
public double Calculate(string date)
List<string> data = GetData(date);
for (int i = 0; i < data.Count; i++)
string[] temp = data[i].Split('-');
DateTime start = DateTime.Parse(temp[0]);
DateTime end = DateTime.Parse(temp[1]);
TimeSpan duration = end.Subtract(start);
total += (duration.TotalMinutes / 60);
static void Main(string[] args)
Calculator calculator = new Calculator();
Console.WriteLine("Clocking in?");
if (Console.ReadLine() == "yes")
string inTime = calculator.ClockIn();
Console.WriteLine("Enter 'out' to clock out");
if (Console.ReadLine() == "out")
string outTime = calculator.ClockOut();
Console.WriteLine("Enter today's date: ");
string date = Console.ReadLine();
finish = calculator.WriteData(date, inTime, outTime);
Console.WriteLine("Enter a date to find daily hours: ");
string date1 = Console.ReadLine();
double result = calculator.Calculate(date1);
Console.WriteLine(Math.Round(result, 2));