0
respostas

Resposta - Exercício 5

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();