Cow.java

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.nwmissouri.animalList;

/**
 * Cow class (derived subclass of the superclass Animal)
 *
 * @author Harika_Chintala
 */
public class Cow extends Animal {

    /**
     * Cow Constructor
     *
     * @param name - the name of this cow
     */
    public Cow(String name) {
        super(name);
    }
    //@Override

    public void eat() {
        System.out.println("I eat like Yumm yumm yumm!!");
    }

    @Override
    public void speak() {
        System.out.println("I am a Cow.. " + this.name);
    }

    //@Override
    public void child() {
        System.out.println("I can give birth to one child at once");
    }
    //@Override

    public void color() {
        System.out.println("I can be in black, brown and white color ");
    }

    @Override
    public void move() {
        System.out.println("When I move, I move, move, move...");
    }

    /**
     *
     * @param morningMilkProdection is of type double
     * @param eveningMilkProduction is of type double
     * @return double value
     */
    public double getCowAddition(double morningMilkProdection, double eveningMilkProduction) {
        return morningMilkProdection + eveningMilkProduction;
    }

    /**
     *
     */
    public void studentCow() {
        double morningMilkProdection = 2.3;
        double eveningMilkProduction = 1.5;
        double perDayMilkProduction = getCowAddition(morningMilkProdection, eveningMilkProduction);
        System.out.println("I am " + this.name + ", I produce " + morningMilkProdection + "liters Of milk in the morning and " + eveningMilkProduction + "liters in the Evening, Overall I will produce " + perDayMilkProduction + "\"liters per\" day");
    }

    public enum EnumDirections {
        EAST, WEST, SOUTH, NORTH;
    }

    public void directionToGo(EnumDirections d) {
        if (null == d) {
            System.out.println("\"I am travelling towards EAST\"");
        } else {
            switch (d) {
                case EAST ->
                    System.out.println("\"I am travelling towards EAST\"");
                case WEST ->
                    System.out.println("\"I am travelling towards WEST\"");
                case SOUTH ->
                    System.out.println("\"I am travelling towards SOUTH\"");
                default ->
                    System.out.println("\"I am travelling towards NORTH  \"");
            }
        }
    }

 
}