Advertisement
estevaorada

Animal.cs

Apr 16th, 2025
366
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.85 KB | None | 0 0
  1. public class Animal
  2. {
  3.     // Atributos (campos privados)
  4.     private string nome;
  5.     private string especie;
  6.     private int idade;
  7.     private double peso;
  8.     private string habitat;
  9.  
  10.     // Construtor
  11.     public Animal(string nome, string especie, int idade, double peso, string habitat)
  12.     {
  13.         this.nome = nome;
  14.         this.especie = especie;
  15.         this.idade = idade;
  16.         this.peso = peso;
  17.         this.habitat = habitat;
  18.     }
  19.  
  20.     // Métodos
  21.  
  22.     public string Descricao()
  23.     {
  24.         return $"{nome} é um(a) {especie} com {idade} anos, pesando {peso}kg, que vive no {habitat}.";
  25.     }
  26.  
  27.     public bool EstaNaNatureza()
  28.     {
  29.         return habitat.ToLower() != "domesticado" && habitat.ToLower() != "casa";
  30.     }
  31.  
  32.     public string FaixaEtaria()
  33.     {
  34.         if (idade < 2) return "Filhote";
  35.         if (idade < 7) return "Adulto";
  36.         return "Idoso";
  37.     }
  38.  
  39.     public string ClassificacaoPeso()
  40.     {
  41.         if (peso < 5) return "Muito leve";
  42.         else if (peso < 20) return "Leve";
  43.         else if (peso < 100) return "Médio";
  44.         return "Pesado";
  45.     }
  46.  
  47.     public string InformacoesRapidas()
  48.     {
  49.         return $"Nome: {nome}, Espécie: {especie}, Habitat: {habitat}";
  50.     }
  51.  
  52.     public string FichaVeterinaria()
  53.     {
  54.         return $"Paciente: {nome}\nEspécie: {especie}\nIdade: {idade} anos\nPeso: {peso} kg\nHabitat: {habitat}";
  55.     }
  56.  
  57.     public string Identificacao()
  58.     {
  59.         return $"{especie.ToUpper()} - {nome.ToLower()}";
  60.     }
  61.  
  62.     public string OndeVive()
  63.     {
  64.         return $"{nome} normalmente vive em: {habitat}";
  65.     }
  66.  
  67.     public string Som()
  68.     {
  69.         return $"{nome} emite um som típico de um(a) {especie}.";
  70.     }
  71.  
  72.     public string Status()
  73.     {
  74.         return idade > 10 ? "Animal em idade avançada." : "Animal em idade ativa.";
  75.     }
  76. }
  77.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement