Results 1 to 2 of 2

Thread: Rectangle Class

  1. #1
    RiterHeng is offline Member
    Join Date
    Feb 2012
    Posts
    5
    Rep Power
    0

    Default Rectangle Class

    Create a class Rectangle. The class has attributes length and width, each of which defaults to 1. It has member functions that calculate the perimeter and the area of the rectangle. It has set and get functions for both length and width. The set functions should verify that length and width are each floating-point numbers larger than 0.0 and less than 20.0.

    Here is what I wrote.....

    Java Code:
    public class Rectangle {
    
    	import java.awt.Rectangle;
    
    	class RectangleClass {
    
    	float length=1;
    
    	float width=1;
    
    	public float getLength() {
    
    	return length;
    
    	}
    	private float setLength(float length) {
    
    	if ((length>0.0)&&(length<20.0))
    
    	{
    
    	return length;
    
    	}
    
    	else
    
    	{
    
    	System.out.printf("Invalid length (%.2f) set to 1.\n",length);
    
    	return (float)1;
    
    	} 
    
    	} 
    
    	public float getWidth() {
    
    	return width;
    
    	}
    	private float setWidth(float width) {
    
    	if ((width>0.0)&&(width<20.0))
    
    	{
    
    	return width;
    
    	}
    
    	else
    
    	{
    
    	System.out.printf("Invalid width (%.2f) set to 1.\n",width);
    
    	return 1;
    
    	} 
    
    	} 
    	public float calcPerimeter(float length, float width)
    
    	{
    
    	float perimeter=2 * (length + width);
    
    	return perimeter;
    
    	} 
    
    	public float calcArea(float length, float width)
    
    	{
    
    	float area= length * width;
    
    	return area;
    
    	} 
    
    	public static void main(String[] args) {
    	Rectangle r=new Rectangle();
    	System.out.println("*** Test 1 - Valid length and width ***");
    
    	float l=r.setLength(5);
    
    	float w=r.setWidth(2);
    
    	float a=r.calcArea(l, w);
    
    	float p=r.calcPerimeter(l, w);
    
    	System.out.println("Area: "a"\nPerimeter: "+p);
    
    	System.out.println();
    
    	// Test 2 - Invalid length and width
    
    	System.out.println("*** Test 2 - Invalid length and width ***");
    
    	float l2=r.setLength(21);
    
    	float w2=r.setWidth(-1);
    
    	float a2=r.calcArea(l2, w2);
    
    	float p2=r.calcPerimeter(l2, w2);
    
    	System.out.println("Area: "a2"\nPerimeter: "+p2);
    
    	} 
    
    	}
    I get errors in my test 1 and 2 float lines, how do I fix them and what am I doing wrong to them?

    Also I would like to incoperate the extra credit but not sure how to do it.

    (5 pts) Put the class Rectangle into the package com.deitel.ch08. Modify Assign8.java to import it.

    (5 pts) Modify the set methods in Rectangle to return a boolean indicating whether the input is valid. The test program should keep prompting for input if it is invalid.

    Any help in appreciated.

  2. #2
    DarrylBurke's Avatar
    DarrylBurke is offline Member
    Join Date
    Sep 2008
    Location
    Madgaon, Goa, India
    Posts
    11,242
    Rep Power
    19

    Default Re: Rectangle Class

    Nothing at all to do with Applets. Moving to New to Java

    db
    If you're forever cleaning cobwebs, it's time to get rid of the spiders.

Similar Threads

  1. Rectangle class again
    By toppcon in forum New To Java
    Replies: 2
    Last Post: 05-05-2011, 03:25 AM
  2. Rectangle class with no argument constructor
    By toppcon in forum New To Java
    Replies: 1
    Last Post: 05-05-2011, 01:37 AM
  3. Replies: 6
    Last Post: 11-30-2010, 11:29 PM
  4. Wrong with Rectangle res = new Rectangle(0,0,0,0);???
    By jiapei100 in forum AWT / Swing
    Replies: 3
    Last Post: 09-25-2010, 03:39 PM
  5. help with rectangle class
    By darkgt in forum New To Java
    Replies: 7
    Last Post: 11-14-2007, 06:19 PM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •