// Task 7, lab 2 public class ass7{ public static void main(){ // here is some example code that will apply data to two birds and output some info on them Bird bird_2943 = new Bird("finch","female",2943,"2007-01-14","Gothenburg, Sweden"); bird_2943.outputAll(); System.out.println(); Bird bird_2944 = new Bird(); bird_2944.setSpecies("crow"); bird_2944.setGender("male"); bird_2944.setIdTag(2944); bird_2944.setDate("2007-01-14"); bird_2944.setPosition("Gothenburg, Sweden"); System.out.println("Bird is a "+bird_2944.readSpecies()+" and has ID number "+bird_2944.readIdTag()); }}class Bird{ // Class to read/set info on seen birds // Instance variables private String Species, Date, Position; private boolean male; private int id_tag; // Constructors public Bird(){ Species=""; male=true; id_tag=0; Date=""; Position=""; } public Bird(String Species_,boolean male_,int id_tag_,String Date_,String Position_){ Species=Species_; male=male_; id_tag=id_tag_; Date=Date_; Position=Position_; } //Instance methods //Methods to set parameters public void setSpecies(String Species_){ Species = Species_; } public void setGender(String male_){ if (male_.equalsIgnoreCase("male")){ male = true; } else; male = false; } public void setIdTag(int id_tag_){ id_tag = id_tag_; } public void setDate(String Date_){ Date = Date_; } public void setPosition(String Position_){ Position = Position_; } //Methods to read parameters public String readSpecies(){ return Species; } public String readGender(){ if(male == true){ String result = "male"; } else; String result = "female"; return result; } public int readIdTag(){ return id_tag; } public String readDate(){ return Date; } public String readPosition(){ return Position; } // Method to get pretty concatenated output public void outputAll(){ System.out.println("Species: "+Species); System.out.println("Gender: "+readGender()); System.out.println("ID tag number: "+id_tag); System.out.println("Date marked: "+Date); System.out.println("Position of marking: "+Position); }}