import java.util.ArrayList;
import java.util.Scanner;
class App {
Scanner entrada
= new Scanner
(System.
in); public static ArrayList<Cliente> clientes;
public static void main
(String[] args
) { System.
out.
println("|||||Clínica Veterinária 1.0|||||\n\n"); int opcao = 0;
switch(opcao){
case 1:
clientes.add(new Cliente(nome, cpf));
break;
case 2:
String nomeCat
= null; double pesoCat
= 0.0; int idadeCat
= 0; clientes.get(0).adicionaFelino(nomeCat, idadeCat, pesoCat);
break;
default:
return;
}
}
}
abstract class Animal {
protected double peso;
public double calculaAnestesia(){
double ml = 0.0;
ml = peso*0.3;
return ml;
}
}
class Felino extends Animal {
private int idade;
public Felino
(String nome,
int idade,
double peso
){ this.nome = nome;
this.peso = peso;
this.idade = idade;
}
return nome;
}
public void setNome
(String nome
) { this.nome = nome;
}
public int getIdade() {
return idade;
}
public void setIdade(int idade) {
this.idade = idade;
}
public double getPeso(){
return peso;
}
public void setPeso(double peso){
this.peso = peso;
}
}
class Canino extends Animal{
private int idade;
public Canino
(String nome,
int idade,
double peso
){ this.peso = peso;
this.nome = nome;
this.idade = idade;
}
return nome;
}
public void setNome
(String nome
) { this.nome = nome;
}
public int getIdade() {
return idade;
}
public void setIdade(int idade) {
this.idade = idade;
}
public double getPeso(){
return peso;
}
public void setPeso(double peso){
this.peso = peso;
}
}
class Cliente {
private ArrayList<Animal> animais;
this.nome = nome;
this.cpf = cpf;
}
return nome;
}
public void setNome
(String nome
) { this.nome = nome;
}
return cpf;
}
public void setCpf
(String cpf
) { this.cpf = cpf;
}
public ArrayList
<Felino
> adicionaFelino
(String nomeGato,
int idade,
double peso
){ animais.add(new Felino(nomeGato, idade, peso));
return null;
}
public String adicionaCanino
(String nomeCao,
int idade,
double peso
){ animais.add(new Canino(nomeCao, idade, peso));
return("animal adicionado");
}
}
//https://pt.stackoverflow.com/q/131991/101
aW1wb3J0IGphdmEudXRpbC5BcnJheUxpc3Q7CmltcG9ydCBqYXZhLnV0aWwuU2Nhbm5lcjsKCmNsYXNzIEFwcCB7CiAgICBTY2FubmVyIGVudHJhZGEgPSBuZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOwogICAgcHVibGljIHN0YXRpYyBBcnJheUxpc3Q8Q2xpZW50ZT4gY2xpZW50ZXM7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJ8fHx8fENsw61uaWNhIFZldGVyaW7DoXJpYSAxLjB8fHx8fFxuXG4iKTsKICAgICAgICBpbnQgb3BjYW8gPSAwOwogICAgICAgIHN3aXRjaChvcGNhbyl7CiAgICAgICAgY2FzZSAxOgogICAgICAgICAgICBTdHJpbmcgbm9tZSA9IG51bGw7CiAgICAgICAgICAgIFN0cmluZyBjcGYgPSBudWxsOwogICAgICAgICAgICBjbGllbnRlcy5hZGQobmV3IENsaWVudGUobm9tZSwgY3BmKSk7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIGNhc2UgMjoKICAgICAgICAgICAgU3RyaW5nIG5vbWVDYXQgPSBudWxsOyBkb3VibGUgcGVzb0NhdCA9IDAuMDsgaW50IGlkYWRlQ2F0ID0gMDsKICAgICAgICAgICAgY2xpZW50ZXMuZ2V0KDApLmFkaWNpb25hRmVsaW5vKG5vbWVDYXQsIGlkYWRlQ2F0LCBwZXNvQ2F0KTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgZGVmYXVsdDogICAgCiAgICAgICAgCXJldHVybjsKICAgICAgICB9CiAgICB9Cn0KCmFic3RyYWN0IGNsYXNzIEFuaW1hbCB7CiAgICBwcm90ZWN0ZWQgZG91YmxlIHBlc287CiAgICBwdWJsaWMgZG91YmxlIGNhbGN1bGFBbmVzdGVzaWEoKXsKICAgICAgICBkb3VibGUgbWwgPSAwLjA7CiAgICAgICAgbWwgPSBwZXNvKjAuMzsKICAgICAgICByZXR1cm4gbWw7CiAgICB9Cn0KCmNsYXNzIEZlbGlubyBleHRlbmRzIEFuaW1hbCB7CiAgICBwcml2YXRlIFN0cmluZyBub21lOwogICAgcHJpdmF0ZSBpbnQgaWRhZGU7CiAgICBwdWJsaWMgRmVsaW5vKFN0cmluZyBub21lLCBpbnQgaWRhZGUsIGRvdWJsZSBwZXNvKXsKICAgICAgICB0aGlzLm5vbWUgPSBub21lOwogICAgICAgIHRoaXMucGVzbyA9IHBlc287CiAgICAgICAgdGhpcy5pZGFkZSA9IGlkYWRlOwoKICAgIH0KICAgIHB1YmxpYyBTdHJpbmcgZ2V0Tm9tZSgpIHsKICAgICAgICByZXR1cm4gbm9tZTsKICAgIH0KICAgIHB1YmxpYyB2b2lkIHNldE5vbWUoU3RyaW5nIG5vbWUpIHsKICAgICAgICB0aGlzLm5vbWUgPSBub21lOwogICAgfQogICAgcHVibGljIGludCBnZXRJZGFkZSgpIHsKICAgICAgICByZXR1cm4gaWRhZGU7CiAgICB9CiAgICBwdWJsaWMgdm9pZCBzZXRJZGFkZShpbnQgaWRhZGUpIHsKICAgICAgICB0aGlzLmlkYWRlID0gaWRhZGU7CiAgICB9CiAgICBwdWJsaWMgZG91YmxlIGdldFBlc28oKXsKICAgICAgICByZXR1cm4gcGVzbzsKICAgIH0KICAgIHB1YmxpYyB2b2lkIHNldFBlc28oZG91YmxlIHBlc28pewogICAgICAgIHRoaXMucGVzbyA9IHBlc287CiAgICB9Cn0KCmNsYXNzIENhbmlubyBleHRlbmRzIEFuaW1hbHsKICAgIHByaXZhdGUgU3RyaW5nIG5vbWU7CiAgICBwcml2YXRlIGludCBpZGFkZTsKICAgIHB1YmxpYyBDYW5pbm8oU3RyaW5nIG5vbWUsIGludCBpZGFkZSwgZG91YmxlIHBlc28pewogICAgICAgIHRoaXMucGVzbyA9IHBlc287CiAgICAgICAgdGhpcy5ub21lID0gbm9tZTsKICAgICAgICB0aGlzLmlkYWRlID0gaWRhZGU7CgogICAgfQogICAgcHVibGljIFN0cmluZyBnZXROb21lKCkgewogICAgICAgIHJldHVybiBub21lOwogICAgfQogICAgcHVibGljIHZvaWQgc2V0Tm9tZShTdHJpbmcgbm9tZSkgewogICAgICAgIHRoaXMubm9tZSA9IG5vbWU7CiAgICB9CiAgICBwdWJsaWMgaW50IGdldElkYWRlKCkgewogICAgICAgIHJldHVybiBpZGFkZTsKICAgIH0KICAgIHB1YmxpYyB2b2lkIHNldElkYWRlKGludCBpZGFkZSkgewogICAgICAgIHRoaXMuaWRhZGUgPSBpZGFkZTsKICAgIH0KICAgIHB1YmxpYyBkb3VibGUgZ2V0UGVzbygpewogICAgICAgIHJldHVybiBwZXNvOwogICAgfQogICAgcHVibGljIHZvaWQgc2V0UGVzbyhkb3VibGUgcGVzbyl7CiAgICAgICAgdGhpcy5wZXNvID0gcGVzbzsKICAgIH0KfQoKY2xhc3MgQ2xpZW50ZSB7CiAgICBwcml2YXRlIFN0cmluZyBub21lLCBjcGY7CiAgICBwcml2YXRlIEFycmF5TGlzdDxBbmltYWw+IGFuaW1haXM7CiAgICBwdWJsaWMgQ2xpZW50ZShTdHJpbmcgbm9tZSwgU3RyaW5nIGNwZil7CiAgICAgICAgdGhpcy5ub21lID0gbm9tZTsKICAgICAgICB0aGlzLmNwZiA9IGNwZjsKICAgIH0KICAgIHB1YmxpYyBTdHJpbmcgZ2V0Tm9tZSgpIHsKICAgICAgICByZXR1cm4gbm9tZTsKICAgIH0KICAgIHB1YmxpYyB2b2lkIHNldE5vbWUoU3RyaW5nIG5vbWUpIHsKICAgICAgICB0aGlzLm5vbWUgPSBub21lOwogICAgfQogICAgcHVibGljIFN0cmluZyBnZXRDcGYoKSB7CiAgICAgICAgcmV0dXJuIGNwZjsKICAgIH0KICAgIHB1YmxpYyB2b2lkIHNldENwZihTdHJpbmcgY3BmKSB7CiAgICAgICAgdGhpcy5jcGYgPSBjcGY7CiAgICB9CiAgICBwdWJsaWMgQXJyYXlMaXN0PEZlbGlubz4gYWRpY2lvbmFGZWxpbm8oU3RyaW5nIG5vbWVHYXRvLCBpbnQgaWRhZGUsIGRvdWJsZSBwZXNvKXsKICAgICAgICBhbmltYWlzLmFkZChuZXcgRmVsaW5vKG5vbWVHYXRvLCBpZGFkZSwgcGVzbykpOwogICAgICAgIHJldHVybiBudWxsOwogICAgfQogICAgcHVibGljIFN0cmluZyBhZGljaW9uYUNhbmlubyhTdHJpbmcgbm9tZUNhbywgaW50IGlkYWRlLCBkb3VibGUgcGVzbyl7CiAgICAgICAgYW5pbWFpcy5hZGQobmV3IENhbmlubyhub21lQ2FvLCBpZGFkZSwgcGVzbykpOwogICAgICAgIHJldHVybigiYW5pbWFsIGFkaWNpb25hZG8iKTsKICAgIH0KfQoKLy9odHRwczovL3B0LnN0YWNrb3ZlcmZsb3cuY29tL3EvMTMxOTkxLzEwMQ==