Create a LinkList

Create a LinkList

Previous Home Next

 

Following program for create the LinkList

 

 

//First Program.

/*
 * Save as a CirclePoints.java
 * Program for Create a LinkList between CirclePoints.java, CircleDraw.java and CircleArea.java.
 * First program in LinkList.
 */
package r4r.co.in;

public class CirclePoints implements java.io.Serializable {

    public static void main(String[] args) {

        //Declear the Co-ordinate of circle
        double[][] coords = {{2.1, 8.4}, {3.4, -9.1}, {-6.4, 4.3}, {-9.0, -5.5}};

        //Create the CircleDraw from the coords and display on the CircleDraw.java
        //Maintain the second node in the LinkList.
        CircleDraw circleDraw = new CircleDraw(coords);
        //Show the points.
        circleDraw.show();

        //Add extra Co-ordinate point in the coords
        circleDraw.addPoint(0.0, 0.0);
        circleDraw.addPoint(1.1, 1.1);
        //Display these points
        circleDraw.show();


        /*
         * Maintain the Third node of LinkList
         * Create the CircleArea from the radius and display on the CircleArea.java
		 * Radius  
         */
        float radius = (float) (100.00 * Math.random());
        CircleArea circleArea = new CircleArea(radius);
        circleArea.show();
    }
}




//Second Program

/*
 * Save as a CircleDraw.java
 * Second program in LinkList.
 */
package r4r.co.in;

class CircleDraw {

    LinkedList circleDrawLink;          // The linked list of points.

    public CircleDraw(double[][] coords) {
        Point[] points = new Point[coords.length];   //make Array from the points.

        // Create points from the Co-ordinates.
        for (int j = 0; j < coords.length; j++) {
            points[j] = new Point(coords[j][0], coords[j][1]);
        }
        // Create the circleDrawLink from the array[points].
        circleDrawLink = new LinkedList(points);
    }

    // Construct a circleDrawLink from an array[points]
    CircleDraw(Point[] points) {
        circleDrawLink = new LinkedList(points);
    }

    void show() {
        System.out.println("\n Co-Ordinate of Circle:");
        //Read the Co-ordinates and return the First element.
        Object nextPoint = circleDrawLink.getFirst();

        while (nextPoint != null) {
            //Display all points
            System.out.println(nextPoint);
            nextPoint = circleDrawLink.getNext();  // Get the next point.
        }
    }

    // Add the extra point to Co-ordinate pair in the list.
    void addPoint(double x, double y) {
        circleDrawLink.addItem(new Point(x, y));
    }
}




//Third program

/*
 * Save as a CircleArea.java
 * Third program in LinkList.
 */
package r4r.co.in;

class CircleArea {

    LinkedList circleAreaList;   //The LinkList of Area
    float area, circumference;

    CircleArea(float radius) {

        //Calculate the area and circumference
        area = (float) (3.14 * (radius * radius));
        circumference = (float) (2 * 3.14 * radius);

        // Create the circleAreaList from the area.
        circleAreaList = new LinkedList(area);
    }

    void show() {
        
        //Display the area and Circumference
        System.out.println("\n Area of Circle:" + area + " sq. unit");
        System.out.println(" Circumference of Area: " + circumference + " unit");
    }
}

Co-Ordinate of Circle:
Point: 2.1,8.4
Point: 3.4,-9.1
Point: -6.4,4.3
Point: -9.0,-5.5

 Co-Ordinate of Circle:
Point: 2.1,8.4
Point: 3.4,-9.1
Point: -6.4,4.3
Point: -9.0,-5.5
Point: 0.0,0.0
Point: 1.1,1.1

 Area of Circle:6782.0215 sq. unit
 Circumference of Area: 291.85986 unit

Previous Home Next