Modelar o sistema de uma escola. Crie classes para Aluno, Professor e Disciplina. A classe Aluno deve ter informações como nome, idade e notas. A classe Professor deve ter informações sobre nome e disciplinas lecionadas. A classe Disciplina deve armazenar o nome da disciplina e a lista de alunos matriculados.
class Aluno
{
public string Nome { get; set; }
public int Idade { get; set; }
public double Notas { get; set; }
public Aluno(string nome)
{
Nome = nome;
}
}
class Professor
{
public string Nome { get; set; }
public List<Disciplina> disciplinas = new List<Disciplina>();
public Professor(string nome)
{
Nome = nome;
}
public void AtribuirDisciplinas(Disciplina disciplina)
{
disciplinas.Add(disciplina);
}
}
class Disciplina
{
public string Nome { get; set; }
public List<Aluno> Alunos { get; set; } = new List<Aluno>();
public Disciplina(string nome)
{
Nome = nome;
}
public void AdicionarAluno(Aluno aluno)
{
Alunos.Add(aluno);
}
public void ExibirDisciplinasEAlunos(Disciplina disc)
{
Console.WriteLine($"\nDisciplina: {Nome}");
if (Alunos.Count == 0)
{
Console.WriteLine($"A disciplina {Nome} está sem alunos matriculados");
}
else
{
foreach (var aluno in Alunos)
{
Console.WriteLine($"- {aluno.Nome}");
}
}
Console.WriteLine();
}
}
Modelar um sistema para um restaurante com classes como Restaurante, Mesa, Pedido e Cardapio. A classe Restaurante deve ter mesas que podem ser reservadas e um cardápio com itens que podem ser pedidos. Os pedidos podem estar associados a uma mesa.
class Restaurante
{
public string Nome { get; set; }
public List<Mesa> Mesas { get; set; } = new List<Mesa>();
public Cardapio Cardapio { get; set; } = new Cardapio();
}
class Mesa
{
public int NumeroMesa { get; set; }
public List<Pedido> Pedido { get; set; } = new List<Pedido>();
}
class Pedido
{
public int quantidade { get; set; }
public Produto produto { get; set; }
}
class Cardapio
{
public List<Produto> Itens { get; set; } = new List<Produto>();
}
class Produto
{
public int Codigo { get; set}
public string Nome { get; set; }
public double Preco { get; set; }
}