help with java OOP, here is the started code:
package P2;
public class Farm {
private double availableFood;
private Animal[] animals;
public Farm() {
setAvailableFood(1000);
animals = new Animal[4];
animals[0] = new Chicken();
animals[1] = new Cow();
animals[2] = new Llama();
animals[3] = new Llama();
}
public void makeNoise(){
// all animals make their
sound (Moo, Cluck, etc)
for(Animal animal: animals)
animal.sound();
}
public void feedAnimals(){
// restore energy of all
animals and deduct amount eaten from availableFood
for(Animal animal : animals)
if(availableFood
>= Math.min(animal.getMealAmount(),
(100-animal.getEnergy())))
// no penalty if
student uses: if(availableFood >= animal.getMealAmount())
availableFood -= animal.eat();
else
System.out.println("Not enough food for your
animals! You need to collect more food items.");
}
public double getAvailableFood() {
return availableFood;
}
public void setAvailableFood(double availableFood)
{
if(availableFood>=0 &&
availableFood<=1000)
this.availableFood = availableFood;
}
public Animal[] getAnimals() {
return animals;
}
}
public class Animal {
private String name;
private double energy, mealAmount, x, y, speedX=1,
speedY=1;
private boolean alive;
public Animal() {
setEnergy(100);
}
public void speak(String msg){
if (isAlive())
System.out.println(getName() + " says: " + msg);
}
public double eat(){
if (isAlive()) {
//get amount
needed and round to 2 decimals
double amount =
Math.round((100-getEnergy())*100)/100.0;
if (amount >=
mealAmount) {
System.out.println(getName() + " ate " +
mealAmount + " units");
setEnergy(getEnergy() + mealAmount);
return mealAmount;
} else if
(amount > 0) {
System.out.println(getName() + " ate " + amount
+ " units. Now it is full!");
setEnergy(100);
return amount;
} else {
System.out.println(getName() + " didn't eat. It
is full!");
return 0;
}
} else {
System.out.println(getName() + " is dead!");
return 0;
}
}
public void move() {
if(isAlive()){
x +=
speedX;
y +=
speedY;
setEnergy(getEnergy() - 0.1);
}else
System.out.println(getName() + "can't move. It is dead!");
}
public void sound(){if(isAlive())
System.out.println("Unknown sound!");}
//setters, getters, toString
public String getName() {
return name;
}
public double getEnergy() {
return energy;
}
public void setName(String name) {
this.name = name;
}
public void setEnergy(double energy) {
if(energy>0 && energy
<=100)
this.energy =
energy;
if(this.energy <= 17 )
System.out.println(getName() + " says: I'm STARVING");
else if(this.energy <= 50)
System.out.println(getName() + " says: I'm hungry");
this.alive = (energy > 0);
}
public double getMealAmount() {
return mealAmount;
}
public void setMealAmount(double mealAmount) {
if(mealAmount>0 &&
mealAmount<100) this.mealAmount = mealAmount;
}
public double getX() {
return x;
}
public void setX(double x) {
this.x = x;
}
public double getY() {
return y;
}
public void setY(double y) {
this.y = y;
}
public double getSpeedX() {
return speedX;
}
public void setSpeedX(double speedX) {
this.speedX = speedX;
}
public double getSpeedY() {
return speedY;
}
public void setSpeedY(double speedY) {
this.speedY = speedY;
}
public boolean isAlive() {
return alive;
}
public String toString(){
//return String.format("Alive:%b
Name:%-10sEnergy:%-7.1fLocation:(%-2.1f,%-2.1f)", isAlive(), name,
energy,x,y);
return String.format("%-8s: %-5s at
(%-2.1f,%-2.1f) Energy=%-7.1f", name,
isAlive()?"alive":"dead",x,y,energy);
}
}
thanks for your help!!
Thanks for posting the question, here are the first 4 changes requested in the question. I am only sharing the changes that i have updated/modified remaining methods you need to keep it as it is
______________________________________________________________________________________________
import java.util.Arrays; import java.util.Comparator; public class Farm { private double availableFood; private Animal[] animals; private int animalCount; // we need to add this variable to track the # of animals we have in the //array public Farm() { setAvailableFood(1000); animals = new Animal[100]; animalCount=0; // animals[0] = new Chicken(); // animals[1] = new Cow(); // animals[2] = new Llama(); // animals[3] = new Llama(); add(new Chicken()); add(new Cow()); add(new Llama()); add(new Llama()); } public void animSort(){ Arrays.sort(animals, new Comparator<Animal>() { @Override public int compare(Animal o1, Animal o2) { return (int) (o1.getEnergy()-o2.getEnergy()); } }); } public Animal[] getAnimals() { Animal[] cattles = new Animal[animalCount]; for(int index=0;index<animalCount;index++){ cattles[index]=animals[index]; } return cattles; } public boolean add(Animal anim){ if(animalCount<100){ animals[animalCount]=anim; animalCount++; return true; }else{ return false; } } }
help with java OOP, here is the started code: package P2; public class Farm { ...
Java Programming II Homework 6 Create a class to represent a Farm object containing instances of the Animal objects Farm View javadoc for Animal and Farm classes https://bit.ly/2X6yxzw - animals : Animal [ ] - farmName : String - numAnimals : int //calculated controlled variable no setter + Farm() //default 10 animals + Farm(String) //default 10 animals + Farm(int) //size of array + Farm(String, int) + addAnimal(Animal) : void //use the next available slot to add the Animal, resize the...
This is the question about object-oriend programming(java) please show the detail comment and prefect code of each class, Thank you! This question contain 7 parts(questions) Question 1 Create a class a class Cat with the following UML diagram: (the "-" means private , "+" means public) +-----------------------------------+ | Cat | +-----------------------------------+ | - name: String | | - weight: double | +-----------------------------------+ | + Cat(String name, double weight) | | + getName(): String | | + getWeight(): double | |...
I need code in java
The Student class:
CODE IN JAVA:
Student.java file:
public class Student {
private String name;
private double gpa;
private int idNumber;
public Student() {
this.name = "";
this.gpa = 0;
this.idNumber = 0;
}
public Student(String name, double gpa, int
idNumber) {
this.name = name;
this.gpa = gpa;
this.idNumber = idNumber;
}
public Student(Student s)...
What is wrong with the following Java Code. public class TestEdible { abstract class Animal { /** Return animal sound */ public abstract String sound(); } class Chicken extends Animal implements Edible { @Override public String howToEat() { return "Chicken: Fry it"; } @Override public String sound() { return "Chicken: cock-a-doodle-doo"; } } class Tiger extends Animal { @Override public String sound() { return "Tiger: RROOAARR"; } } abstract class Fruit implements Edible { // Data fields, constructors, and methods...
P1 is below
package p6_linkedList;
import java.util.*;
public class LinkedList
{
public Node header;
public LinkedList()
{
header = null;
}
public final Node Search(int key)
{
Node current = header;
while (current != null && current.item != key)
{
current = current.link;
}
return current;
}
public final void Append(int newItem)
{
Node newNode = new Node(newItem);
newNode.link = header;
header = newNode;
}
public final Node Remove()
{
Node x = header;
if (header != null)
{
header...
Provided code Animal.java:
public class Animal
{
private String type;
private double age;
public Animal(String aT, double anA)
{
this.type = aT;
if(anA >= 0)
{
this.age =
anA;
}
}
public String getType()
{
return this.type;
}
public double getAge()
{
return this.age;
}
}
Provided code Zoo.java:
public class Zoo {...
please help me add on this java code to run
public class CarHwMain public static void main(String args 1/ Construct two new cars and one used car for the simulation Cari carl = new Car W"My New Mazda", 24.5, 16.0); Car car2 = new Cart My New Ford" 20.5, 15.0) Cari car) - new Cari ("My Used Caddie", 15.5, 16.5, 5.5, 1/ ADD CODE to completely fill the tanks in the new cars and off the used cars ton //...
In Java. Please use the provided code
Homework 5 Code:
public class Hw05Source {
public static void main(String[] args)
{
String[] equations ={"Divide 100.0 50.0",
"Add 25.0 92.0", "Subtract 225.0 17.0",
"Multiply 11.0 3.0"};
CalculateHelper helper= new CalculateHelper();
for (int i = 0;i {
helper.process(equations[i]);
helper.calculate();
System.out.println(helper);
}
}
}
//==========================================
public class MathEquation {
double leftValue;
double rightValue;
double result;
char opCode='a';
private MathEquation(){
}
public MathEquation(char opCode) {
this();
this.opCode = opCode;
}
public MathEquation(char opCode,double leftVal,double
rightValue){...
Here is the IntegerLinkedList_incomplete
class:
public class IntegerLinkedList {
static class Node {
/** The element stored at this node */
private int element; // reference to the element stored at this node
/** A reference to the subsequent node in the list */
private Node next; // reference to the subsequent node in the list
/**
* Creates a node with the given element and next node.
*
* @param e the element to be stored
* @param n...
Java.
Must not use Java API java.util.Stack
/**
A class of stacks whose entries are stored in an array.
Implement all methods in ArrayStack class using resizable
array strategy, i.e. usedoubleArray()
Must throw StackException during exception events in methods:
peek(), pop(), ArrayStack(int initialCapacity)
Do not change or add data fields
Do not add new methods
*/
import java.util.Arrays; public class Arraystack«Т> implements Stack!nterface«T> private TI stack;// Array of stack entries private int topIndex; /7 Index of top entry private static...