Код програми: Калькулятор з розширеним функціоналом
Менеджер користувачів (UsersManager)
using System;
using System.IO;
using System.Collections.Generic;
class UsersManager
{
private const string UsersFilePath = "Data/Users.csv";
public static List<string[]> ReadUsers()
{
var users = new List<string[]>();
if (File.Exists(UsersFilePath))
{
var lines = File.ReadAllLines(UsersFilePath);
foreach (var line in lines)
{
users.Add(line.Split(','));
}
}
return users;
}
public static void AddUser(int id, string name, string email)
{
var newUser = $"{id},{name},{email}";
File.AppendAllText(UsersFilePath, newUser +
Environment.NewLine);
}
static void Main(string[] args)
{
var users = ReadUsers();
foreach (var user in users)
{
Console.WriteLine($"Id: {user[0]}, Name: {user[1]}, Email:
{user[2]}");
}
Console.WriteLine("Новий користувач доданий.");
}
}
Менеджер обчислень (CalculationsManager)
using System;
using System.IO;
class CalculationsManager
{
private const string CalculationsFilePath =
"Data/Calculations.csv";
public static void SaveCalculation(int id, int userId, string
expression, double result, DateTime dateTime)
{
var record = $"{id},{userId},"{expression}",{result},
{dateTime}";
File.AppendAllText(CalculationsFilePath, record +
Environment.NewLine);
}
public static void ReadCalculations()
{
if (File.Exists(CalculationsFilePath))
{
var lines = File.ReadAllLines(CalculationsFilePath);
foreach (var line in lines)
{
Console.WriteLine(line);
}
}
else
{
Console.WriteLine("Файл з історією обчислень ще не
створений.");
}
}
static void Main(string[] args)
{
SaveCalculation(1, 1, "5+3", 8, DateTime.Now);
Console.WriteLine("Історія обчислень:");
ReadCalculations();
}
}
Менеджер формул (FormulasManager)
using System;
using System.IO;
class FormulasManager
{
private const string FormulasFilePath = "Data/Formulas.csv";
public static void ReadFormulas()
{
if (File.Exists(FormulasFilePath))
{
var lines = File.ReadAllLines(FormulasFilePath);
foreach (var line in lines)
{
Console.WriteLine(line);
}
}
else
{
Console.WriteLine("Файл формул ще не створений.");
}
}
public static void AddFormula(int id, string name, string
expression)
{
var formula = $"{id},"{name}","{expression}"";
File.AppendAllText(FormulasFilePath, formula +
Environment.NewLine);
}
static void Main(string[] args)
{
AddFormula(3, "Square Area", "a^2");
Console.WriteLine("Список формул:");
ReadFormulas();
}
}