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

Classes printing 0.0

$
0
0
	class Circ{
		public static double pi = 3.14;
		public double radius = 0;
		public double area = 0;
		
		public Circ(){

		}
		public Circ(double newradius){
			radius  = newradius;
		}

		public double getradius(){
			return radius;
		}
		
		public double getarea(){
			area = pi * (radius * radius);
			return area;
		}
		
		public void print(){
			System.out.println("Area: " + area);
			System.out.println("Radius: " + radius);
		}
		
		
		
			
	}
	class Cylinder2 extends Circ{
		public double height;
		public double volume;
		public double surfacearea;
		public Cylinder2(){
			radius = 0;
			surfacearea = 0;
			volume = 0;
			height = 0;
		}
		public Cylinder2(double newradius, double newheight){
			super.radius = getradius();
			height = newheight;
		}
		public double rheight(double newheight){
			 height = newheight;
			 return height;
		}
		public double getradius(){
			return super.getradius();
		}
		public double rvolume(){
			volume = pi * (radius * radius) * height;
			return volume;
		}
		public double rsurfacearea(){
			surfacearea = 2 * pi * (radius * radius) + 2 * pi * radius * height;
			return surfacearea;
		}
		public void printcyl(){
			System.out.println("Volume: " + volume);
			System.out.println("Surface Area: " + surfacearea);
		}
	}
	
public class Circle{

	/**
	 * @param args
	 */
	
	public static void main(String[] args){
		Circ c = new Circ(6);
		c.getarea();
		c.print();
		
		Cylinder2 cyl = new Cylinder2(6, 12);
		
		cyl.rvolume();
		cyl.rsurfacearea();
		cyl.printcyl();
		
		
	}
	



}


Why is the volume and the surface area coming out to 0.0 for the cylinder?

Viewing all articles
Browse latest Browse all 51036

Trending Articles



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