public static void adicionaConsultaCliente(Cliente c, string consulta, int freq, Servicos serv) //Função que adiciona os dados da consulta, frequência e o serviço ao cliente { c.consulta.Add(consulta); c.freq = freq; c.servicos.Add(serv); }
public static void criaCliente(string nome, string contacto, string endereco, Clinica c)//Função que trata da criação de novas instância da classe Cliente { Cliente cliente = new Cliente(nome, contacto, endereco); adicionaCliente(cliente, c); }
public static void adicionaCliente(Cliente cliente, Clinica c)//Função que adiciona o cliente à lista da clínica { c.clientArray.Add(cliente); }
static void Main(string[] args) { Animal cao = new Animal("boby", 20, "male", "dad", 1); Cliente joao = new Cliente("Joao", "923123412", "estrada do quintal"); Servicos serv1 = new Servicos("Vacinacao", 10.0, 8, "10 ml anti-raiva"); Servicos serv2 = new Servicos("Desparatisacao", 20.5, 5, "Anti-Pulgas"); Servicos serv3 = new Servicos("Introducao do chip", 30.0, 4, "Chip"); Servicos serv4 = new Servicos("Cirurgia", 50.0, 40, "anestesia volatil"); Clinica clinica = new Clinica(); clinica.servArray.Add(serv1); clinica.servArray.Add(serv2); clinica.servArray.Add(serv3); clinica.servArray.Add(serv4); Funcionario pedro = new Funcionario("Pedro", "Segunda a Sexta 9:00 - 17:00"); adicionaFuncionario(pedro, clinica); adicionaCliente(joao, clinica); adicionaAnimal(cao, clinica); bool menu = true; do { Console.WriteLine(" 1 - Servicos prestados pela clinica "); Console.WriteLine(" 2 - Profissionais de Saude e disponibilidade horaria"); Console.WriteLine(" 3 - Gerir relatorio para o cliente"); Console.WriteLine(" 4 - Adicionar novo cliente"); Console.WriteLine(" 5 - Adicionar consultas, frequencia e servicos a um cliente"); Console.WriteLine(" 6 - Criar novo animal"); Console.WriteLine(" 7 - Criar novo funcionario"); Console.WriteLine(" 8 - Listar animais da clinica"); Console.WriteLine(" 9 - Adicionar servicos"); Console.WriteLine(" 10 - Sair da aplicacao"); int o; int i = 2; while (!int.TryParse(Console.ReadLine(), out o)) { Console.WriteLine("Escreva o número da opção que quer selecionar"); } switch (o) { case 1: ServicosDisponiveis(clinica); break; case 2: DisponibilidadeFuncionarios(clinica); break; case 3: Console.WriteLine("Escreva o nº do Cliente que pretende gerir o relatório"); for (int j = 0; j < clinica.clientArray.Count; j++) { Console.WriteLine(" Cliente nº " + j + " - " + clinica.clientArray[j].nome); } int selrel; int.TryParse(Console.ReadLine(), out selrel); GereRelatorio(clinica.clientArray[selrel]); break; case 4: Console.WriteLine("Escreva o nome do Cliente"); string nomec = Console.ReadLine(); Console.WriteLine("Escreva o contacto do Cliente"); string contacto = Console.ReadLine(); Console.WriteLine("Escreva o endereco do Cliente"); string endereco = Console.ReadLine(); criaCliente(nomec, contacto, endereco, clinica); break; case 5: Console.WriteLine("Escreva o nº do Cliente que pretende adicionar consultas, frequencia e servicos"); for (int j = 0; j < clinica.clientArray.Count; j++) { Console.WriteLine(" Cliente nº " + j + " - " + clinica.clientArray[j].nome); } int sel; int.TryParse(Console.ReadLine(), out sel); Console.WriteLine("Escreva a consulta do Cliente"); string consulta = Console.ReadLine(); Console.WriteLine("Escreva a frequência do Cliente"); int freq; int.TryParse(Console.ReadLine(), out freq); Console.WriteLine("Escreva o nº do servico que pretende adicionar ao Cliente"); ServicosDisponiveis(clinica); int cons; int.TryParse(Console.ReadLine(), out cons); adicionaConsultaCliente(clinica.clientArray[sel], consulta, freq, clinica.servArray[cons]); break; case 6: Console.WriteLine("Escreva o nome do Animal"); string nomea = Console.ReadLine(); Console.WriteLine("Escreva a idade do Animal"); int idade; int.TryParse(Console.ReadLine(), out idade); Console.WriteLine("Escreva o genero do Animal"); string genero = Console.ReadLine(); Console.WriteLine("Escreva a especie do Animal"); string especie = Console.ReadLine(); criaAnimal(nomea, idade, genero, especie, i, clinica); i++; break; case 7: Console.WriteLine("Escreva o nome do Funcionario"); string nomef = Console.ReadLine(); Console.WriteLine("Escreva a disponibilidade do Funcionario"); string disp = Console.ReadLine(); criaFuncionario(nomef, disp, clinica); break; case 8: for (int j = 0; j < clinica.animalArray.Count; j++) { Console.WriteLine("Animal nº " + j + " :"); Console.WriteLine("Nome : " + clinica.animalArray[j].nome); Console.WriteLine("Idade : " + clinica.animalArray[j].idade); Console.WriteLine("Genero : " + clinica.animalArray[j].genero); Console.WriteLine("Especie : " + clinica.animalArray[j].especie); Console.WriteLine("ID : " + clinica.animalArray[j].id); } break; case 9: Console.WriteLine("Escreva o nome do servico"); string nomes = Console.ReadLine(); Console.WriteLine("Escreva o preco do servico"); double preco; double.TryParse(Console.ReadLine(), out preco); Console.WriteLine("Escreva a duracao do servico"); double duracao; double.TryParse(Console.ReadLine(), out duracao); Console.WriteLine("Escreva os medicamentos"); string medicamentos = Console.ReadLine(); adicionarServicos(clinica, nomes, preco, duracao, medicamentos); break; case 10: menu = false; break; } } while (menu); }