Question: part2 code:: package beast; public abstract class Pet { private String lable; private String Masculinity; public Pet() { this.lable = No name; this.Masculinity = M;

part2 code::

package beast;

public abstract class Pet {

private String lable; private String Masculinity;

public Pet() {

this.lable = "No name"; this.Masculinity = "M"; }

public Pet(String lable, String Masculinity) { super(); this.lable = lable; this.Masculinity = Masculinity; }

public String getter() { return lable; }

public void setter(String lable) { this.lable = lable; }

public String getGender() { return Masculinity; }

public void setGender(String Masculinity) { this.Masculinity = Masculinity; }

@Override public boolean equals(Object obj) {

Pet other = (Pet) obj; return this.lable.equalsIgnoreCase(other.lable) && this.Masculinity.equalsIgnoreCase(other.Masculinity); }

public abstract void SoundGenerate();

@Override public String toString() { return "Pet lable: " + lable + " Gender: " + Masculinity; }

} /*************************************Cat.java******************************/

package beast;

public class Cat extends Pet {

private int CutenessLevel;

public Cat(String lable, String Masculinity) { super(lable, Masculinity); this.CutenessLevel = 1; }

public Cat(String lable, String Masculinity, int CutenessLevel) { super(lable, Masculinity); if (CutenessLevel >= 1 && CutenessLevel <= 10) { this.CutenessLevel = CutenessLevel; } else { CutenessLevel = 1; } }

public int getterCutenessLevel() { return CutenessLevel; }

public void setterCutenessLevel(int CutenessLevel) { this.CutenessLevel = CutenessLevel; }

@Override public void SoundGenerate() {

System.out.println("Cat says \"Meow\"");

}

@Override public String toString() { return super.toString() + " is a Cat has level of cuteness: " + CutenessLevel; } } /*******************************Dog.java****************************/

package beast;

public class Dog extends Pet {

private int MeannessLevel;

public Dog(String lable, String Masculinity) { super(lable, Masculinity); this.MeannessLevel = 1; }

public Dog(String lable, String Masculinity, int MeannessLevel) { super(lable, Masculinity); if (MeannessLevel >= 1 && MeannessLevel <= 10) this.MeannessLevel = MeannessLevel; else {

MeannessLevel = 1; } }

public int getLevelOfMeanness() { return MeannessLevel; }

public void setLevelOfMeanness(int MeannessLevel) { this.MeannessLevel = MeannessLevel; }

@Override public void SoundGenerate() {

System.out.println("Dog says \"Bho-Bho\""); }

@Override public String toString() { return super.toString() + " is a Dog has level of meanness: " + MeannessLevel; }

} /*******************************varBrindle.java*************************/

package beast;

public class varBrindle extends Dog {

private int numberOfStrips;

public varBrindle(String lable, String Masculinity, int MeannessLevel) { super(lable, Masculinity, MeannessLevel); this.numberOfStrips = 2; }

public varBrindle(String lable, String Masculinity, int MeannessLevel, int numberOfStrips) { super(lable, Masculinity, MeannessLevel); this.numberOfStrips = numberOfStrips; }

public int getNumberOfStrips() { return numberOfStrips; }

public void setNumberOfStrips(int numberOfStrips) { this.numberOfStrips = numberOfStrips; }

@Override public String toString() { return super.toString() + " and has " + numberOfStrips + " strips."; } } /*******************************MainClass.java************************/

package beast;

public class MainClass {

public static void main(String[] args) { Pet[] animalsArr = new Pet[4]; animalsArr[0] = new Dog("Charlie", "Male", 9); animalsArr[1] = new Cat("CuteCat", "Female", 10); animalsArr[2] = new varBrindle("Max", "Male", 7, 30); animalsArr[3] = new Cat("Sally","Female",9); for (Pet beast : animalsArr) { System.out.println(beast.toString()); beast.SoundGenerate(); } } }

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Part-4: Java FX (5 marks)

Create a JavaFx project that demonstrates various topics you have learnt like, creating structure of JavaFx, Panes, UI Controls, Shapes and events-driven programming for different controls.

Use the classes from Part-2 to create a window that consists of the following:

  1. Window title: Title of your project.
  2. Design your window by using different User Interface Control like Text Field, Labels, Checkbox / Radio button, Combo box, List box, etc.... Use the data fields from the part-2, to design the nodes of the window. (Minimum five different user interface controls should be used.
  3. Use the concept of the Events Driven Programming (EDP) in order to activate the following GUI components (Buttons, radio buttons, check box, etc..) to activate the events to some nodes in your window to implement actions. (Minimum three different events should be created)

Submit a report including:

1. Screenshots of all output generated from the application.

2. Code for all classes.

--------------------------------------------------------------------------------------------------------------------------------------------

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!