Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package subiect2;
- import java.io.*;
- import java.util.ArrayList;
- import java.util.List;
- public class MainApp {
- static List<Animal> am = new ArrayList<Animal>();
- static List<Amfibieni> amf = new ArrayList<Amfibieni>();
- static List<Insecta> insect = new ArrayList<Insecta>();
- public static void main(String[] args) throws IOException{
- // TODO Auto-generated method stub
- BufferedReader buf=new BufferedReader(new InputStreamReader(new FileInputStream("animale2.txt")));
- String linie;
- String numere="0123456789";
- String liniee;
- int greut=0;
- while((linie=buf.readLine())!=null){
- String []parti=linie.split(";");
- String specie=parti[0];
- String nume=parti[1];
- int varsta=Integer.parseInt(parti[2]);
- if(parti[3].compareTo("amfibieni")==0){
- int greutate=Integer.parseInt(parti[4]);
- String mancare_preferata=parti[5];
- Amfibieni amm=new Amfibieni(specie,nume,varsta,greutate,mancare_preferata);
- amf.add(amm);
- }
- else if(parti[3].compareTo("insecta")==0){
- String marime=parti[4];
- int nr_picioare=Integer.parseInt(parti[5]);
- Insecta ins = new Insecta(specie,nume,varsta,marime,nr_picioare);
- insect.add(ins);
- }
- }
- for(Amfibieni amq:amf){
- System.out.println(amq.toString());
- }
- for(Insecta in:insect){
- System.out.println(in.toString());
- }
- try{
- System.out.println("Greutate:");
- BufferedReader buff=new BufferedReader(new InputStreamReader(System.in));
- liniee=buff.readLine();
- if(!(numere.contains(String.valueOf(liniee.charAt(0))))){
- for(int i=0;i<liniee.length();i++){
- if(!(numere.contains(String.valueOf(liniee.charAt(i))))){
- throw new Ex();
- }
- }
- }
- else{
- greut=Integer.parseInt(liniee);
- for(Amfibieni am:amf){
- if(greut<am.getGreutate()){
- System.out.println(am.toString());
- }
- }
- }
- }
- catch(Ex e){
- do{
- System.out.println("Greutate:");
- BufferedReader buff=new BufferedReader(new InputStreamReader(System.in));
- liniee=buff.readLine();
- }while(!(numere.contains(String.valueOf(liniee.charAt(0)))));
- greut=Integer.parseInt(liniee);
- for(Amfibieni am:amf){
- if(greut<am.getGreutate()){
- System.out.println(am.toString());
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement