fork download
  1. import java.util.ArrayList;
  2. import java.util.Scanner;
  3.  
  4. class App {
  5. Scanner entrada = new Scanner(System.in);
  6. public static ArrayList<Cliente> clientes;
  7. public static void main(String[] args) {
  8. System.out.println("|||||Clínica Veterinária 1.0|||||\n\n");
  9. int opcao = 0;
  10. switch(opcao){
  11. case 1:
  12. String nome = null;
  13. String cpf = null;
  14. clientes.add(new Cliente(nome, cpf));
  15. break;
  16. case 2:
  17. String nomeCat = null; double pesoCat = 0.0; int idadeCat = 0;
  18. clientes.get(0).adicionaFelino(nomeCat, idadeCat, pesoCat);
  19. break;
  20. default:
  21. return;
  22. }
  23. }
  24. }
  25.  
  26. abstract class Animal {
  27. protected double peso;
  28. public double calculaAnestesia(){
  29. double ml = 0.0;
  30. ml = peso*0.3;
  31. return ml;
  32. }
  33. }
  34.  
  35. class Felino extends Animal {
  36. private String nome;
  37. private int idade;
  38. public Felino(String nome, int idade, double peso){
  39. this.nome = nome;
  40. this.peso = peso;
  41. this.idade = idade;
  42.  
  43. }
  44. public String getNome() {
  45. return nome;
  46. }
  47. public void setNome(String nome) {
  48. this.nome = nome;
  49. }
  50. public int getIdade() {
  51. return idade;
  52. }
  53. public void setIdade(int idade) {
  54. this.idade = idade;
  55. }
  56. public double getPeso(){
  57. return peso;
  58. }
  59. public void setPeso(double peso){
  60. this.peso = peso;
  61. }
  62. }
  63.  
  64. class Canino extends Animal{
  65. private String nome;
  66. private int idade;
  67. public Canino(String nome, int idade, double peso){
  68. this.peso = peso;
  69. this.nome = nome;
  70. this.idade = idade;
  71.  
  72. }
  73. public String getNome() {
  74. return nome;
  75. }
  76. public void setNome(String nome) {
  77. this.nome = nome;
  78. }
  79. public int getIdade() {
  80. return idade;
  81. }
  82. public void setIdade(int idade) {
  83. this.idade = idade;
  84. }
  85. public double getPeso(){
  86. return peso;
  87. }
  88. public void setPeso(double peso){
  89. this.peso = peso;
  90. }
  91. }
  92.  
  93. class Cliente {
  94. private String nome, cpf;
  95. private ArrayList<Animal> animais;
  96. public Cliente(String nome, String cpf){
  97. this.nome = nome;
  98. this.cpf = cpf;
  99. }
  100. public String getNome() {
  101. return nome;
  102. }
  103. public void setNome(String nome) {
  104. this.nome = nome;
  105. }
  106. public String getCpf() {
  107. return cpf;
  108. }
  109. public void setCpf(String cpf) {
  110. this.cpf = cpf;
  111. }
  112. public ArrayList<Felino> adicionaFelino(String nomeGato, int idade, double peso){
  113. animais.add(new Felino(nomeGato, idade, peso));
  114. return null;
  115. }
  116. public String adicionaCanino(String nomeCao, int idade, double peso){
  117. animais.add(new Canino(nomeCao, idade, peso));
  118. return("animal adicionado");
  119. }
  120. }
  121.  
  122. //https://pt.stackoverflow.com/q/131991/101
Success #stdin #stdout 0.07s 32292KB
stdin
Standard input is empty
stdout
|||||Clínica Veterinária 1.0|||||