1
resposta

[Projeto] Resposta - Convertendo horas para minutos COM ORIENTAÇÃO AO OBJETO

Program.cs

//DESAFIO 4 Convertendo horas para minutos COM ORIENTAÇÃO AO OBJETO

ConversorMinutos conversorminutos = new(minutos: 250);
Console.WriteLine($"\n{conversorminutos.MostraConversao}");

ConversorMinuto.cs

internal class ConversorMinutos
{
    public ConversorMinutos(int minutos)
    {
        Minutos = minutos;
    }

    public int Minutos { get; }

    public int HorasCompletas => Minutos / 60;

    public int MinutosRestantes => Minutos % 60;

    public string MostraConversao => $"Tempo: {HorasCompletas} horas e {MinutosRestantes} minutos";
}
1 resposta

Oi, Horizon! Como vai?

Obrigadaa por compartilhar seu código com a comunidade Alura.

A forma como você implementou a conversão utilizando propriedades como HorasCompletas e MinutosRestantes deixou o código limpo e fácil de entender. A organização em uma classe separada mostra uma boa prática de encapsulamento.

Se quiser testar no futuro, você pode aproveitar a classe TimeSpan, que também ajuda em operações com tempo.

int totalMinutos = 250;
TimeSpan tempo = TimeSpan.FromMinutes(totalMinutos);

Console.WriteLine($"Tempo: {tempo.Hours} horas e {tempo.Minutes} minutos");

Esse código faz a conversão automaticamente e já traz as horas e minutos prontos para exibir.

Alura

Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!