Interface IStorable:
namespace exercise77.Models;
internal interface IStorable
{
public void Save();
public void Restore();
}
Classe Database:
namespace exercise77.Models;
internal class Database : IStorable
{
public string DatabaseName { get; }
public Database(string databaseName)
{
DatabaseName = databaseName;
}
public void Save()
{
Console.WriteLine($"Saving data to the database \"{DatabaseName}\"");
return;
}
public void Restore()
{
Console.WriteLine($"Restoring data from the database \"{DatabaseName}\"");
return;
}
}
Classe File:
namespace exercise77.Models;
internal class File : IStorable
{
public string FileName { get; }
public File(string fileName)
{
FileName = fileName;
}
public void Save()
{
Console.WriteLine($"Saving data to the file \"{FileName}\"");
return;
}
public void Restore()
{
Console.WriteLine($"Restoring data from the file \"{FileName}\"");
return;
}
}
Instâncias:
using exercise77.Models;
exercise77.Models.File file = new exercise77.Models.File("test.txt");
file.Save();
file.Restore();
Database database = new Database("database");
database.Save();
database.Restore();