Beruflich Dokumente
Kultur Dokumente
: Gedvan P. Dias
struct aluno a, b; inicializa_aluno(&a, 100, "Peter Parker", 'M'); copia_aluno(&b, a); exibe_aluno(b); // deve exibir: 100 - Peter Parker - Masculino
7. Defina uma nova estrutura para representar uma data, com 3 valores inteiros: dia, ms e ano. Use o comando typedef para criar o tipo t_data. Crie funes para inicializar, validar e exibir uma data. Exemplo:
t_aluno a; inicializa_aluno(&a, 100, "Peter Parker", 'M', 16, 04, 1982); exibe_aluno(a); // deve exibir: 100 - Peter Parker - Masculino - 16/04/1982
9. Crie uma estrutura para representar um carro, com as propriedades fabricante, nome e ano. Em seguida, crie uma funo chamada novo_carro para alocar e inicializar um carro, conforme o exemplo abaixo. Defina o tipo Carro como sendo um ponteiro para a estrutura carro. Crie tambm uma funo para exibir o carro.
Carro c; // ponteiro c = novo_carro("Fiat", "Palio", 2010); // aloca um exibe_carro(c); // imprime: free(c); // libera a
para a estrutura carro e retorna seu endereo Fiat Palio 2010 memria alocada dinamicamente
10. Use a estrutura definida na questo acima e adicione as seguintes propriedades: a) quilometragem: distncia j percorrida pelo carro em quilmetros. b) combustivel: quantidade de combustvel atual do carro em litros. c) capacidade: capacidade do tanque de combustvel em litros.
d) consumo: razo de consumo do carro (quilmetros / litro de combustvel). Adeque a funo novo_carro para receber tambm como parmetros a capacidade e o consumo do carro, e inicializar a quilometragem e o combustvel atual como 0 (zero). Por fim, implemente as funes: a) abastece(litros): aumenta o nvel de combustvel, no podendo ultrapassar a capacidade. b) anda(km): incrementa a quilometragem e reduz o combustvel de acordo com a razo de consumo. O combustvel no pode ficar abaixo de zero. Se ele no for suficiente, mostrar uma mensagem dizendo que o combustvel acabou.