-
January 27th, 2005, 02:16 AM
#21
Banned
well turns out there is problems
this is mine
Code:
// File: lab3_141.java
// Jeremy Otis
// 08
import java.io.* ;
public class lab3_141
{
public static void main(String[] args)
{
double area;
double wood;
double width;
double length;
double drawer;
double price = 200;
System.out.print("Enter the length of the desk : ");
length=MyInput.readInt();
System.out.print("Enter the width of the desk : ");
width=MyInput.readInt();
area = (length * width);
if (area > 1000)
price += 75;
if (area > 2000)
price += 125;
System.out.println("Wood Selection!");
System.out.println("1. Oak - $100");
System.out.println("2. Mahogany - $150");
System.out.println("3. Pine - $0");
System.out.print("Enter the type of wood: ");
wood = MyInput.readInt();
if (wood == 1)
price += 100;
if (wood == 2)
price += 150;
if (wood == 3)
price += 0;
System.out.print("Enter the number of drawers: ");
drawer= MyInput.readInt();
price += (drawer * 30);
System.out.println("The cost of your desk is: $" + price );
}
}
when i enter the values 60=leng 48=wid 1=oak 4=drawers
i get the answer 620
However on your program (with slight modifications)
Code:
import java.io.* ;
public class labredo
{
public static void main(String[] args)
{
int price = 200;
int width;
int length;
int surface;
int wood;
int drawers;
System.out.print("Enter table surface's width (inches): ");
width = MyInput.readInt();
System.out.print("Enter table surface's length (inches): ");
length = MyInput.readInt();
surface = width * length;
if((surface > 1000) && (surface < 2000)) {
price += 75;
}
if(surface > 2000) {
price += 125;
}
System.out.println("Wood Selection!");
System.out.println("1. Oak - $100");
System.out.println("2. Mahogany - $150");
System.out.println("3. Pine - $0");
System.out.print("Which type of wood: ");
wood = MyInput.readInt();
if (wood == 1) {
price += 100;
}if (wood == 2) {
price += 150;
}if (wood == 3) {
price += 0; }
System.out.print("How many drawers would you like - $30/drawer:$
drawers = MyInput.readInt();
price += (drawers * 30);
System.out.println("Your new desk is going to cost: $" + price);
}
}
Using the same values i get 545 which is correct.
What math am i doing wrong?
-
January 27th, 2005, 02:20 AM
#22
Banned
it was the
if ((area > 1000) && (area <2000) statement
however i dont really understand what that did
sorry if im kind of scatter-brained, i keep fixing and finding new problems. This time im done but i dont understand what the difference was
-
January 27th, 2005, 02:21 AM
#23
You're charging them $75 too much like I said in my previous post. You're charging them a $200 fee rather than just a $125. Look at my original and the double condition if statement I have, you should do something similar to it.
That compund if statement is basically an if with two conditions. Translated into words it means: if the area is greater than 1000 AND ( && ) the area is less than 2000, then perform what's under this if statement.
-
January 27th, 2005, 02:32 AM
#24
Banned
oh, tha makes sense then. I changed mine to something similar. Now i might have a bit of an edge in that class. I appreciate everything
Posting Permissions
- You may not post new threads
- You may not post replies
- You may not post attachments
- You may not edit your posts
-
Forum Rules
|
|