Quantcast
Channel: Programming Forums
Viewing all articles
Browse latest Browse all 51036

linked list in java

$
0
0
The program is to create a linked list to create circles assigning radii. Calculate and print diameter, circumference, and area for each created. I was told to use an iterator to work through the linked list, however i do not know how to use the iterator.

Without the iterator, it asks for the amount of circles to enetr then ask for the radius of each, but does not prints
out in this format [circle@1f6f0bf, circle@137c60d]

How do i get it to work properly?

main

import java.util.LinkedList;
import java.util.ListIterator;
import java.util.Scanner;



public class List 
{

	public static void main(String[] args) 
	{
		double radius, area, diameter, circum;
		int i, count;
		Scanner in = new Scanner(System.in);
		
		circle circ;
		
		
		LinkedList <circle> calculations = new LinkedList<circle>();
		
		//ListIterator<circle> iterator = calculations.listIterator(); 
		//iterator.next(); 
		
		System.out.println("How many circles would you like to add?");
		count=in.nextInt();
		
		
		
			
				
				
			for(i=0;i<count;i++)
			{	System.out.println("Please enter a radius for the circle.");
				radius = in.nextDouble();
				circ = new circle(radius);
				area = circ.getArea(radius);
				diameter = circ.getDiameter(radius);
				circum = circ.getCircum(radius, diameter);
				
				calculations.add(circ);
			}
			
		System.out.println(calculations);
		
	}

	
	
}



circle class
import java.awt.geom.Ellipse2D;
import java.util.Scanner;


public class circle 
{
	//private double radius;
	
	
	 public circle(double radius)
	{
		Ellipse2D.Double circ = new Ellipse2D.Double(radius, radius,10,10);
	}

	 
		 
	 public double getArea(double radius)
	 {
		 double area;
		 
		 area=Math.PI * (radius*radius);
		 
		 return area;
	 }
	 
	 public double getDiameter(double radius)
	 {
		 double diameter;
		 
		 diameter = radius*2;
		
		 return diameter;
	 }
	 
	 public double getCircum(double radius, double diameter)
	 {
		 double circum;
		 
		 circum=Math.PI*diameter;
		 
		 return circum;
	 }
	  
	

}


Viewing all articles
Browse latest Browse all 51036

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>