DevX Home Today's Headlines   Articles Archive   Tip Bank   Forums

1. Registered User
Join Date
Oct 2004
Posts
12

Hello, I am taking a Java class at UC Berkely. I was away for a week or so, and the class is already on chapter 5. I missed out a lot of information. I didn't know where to turn, I just need help writing 3 programs. Who ever helps me out, I can help them out with any c++ programming, or anything to do with Linux. I can also give free web hosting to the person that helps me. I really need this, I won't ask again for help. I just need for someone to do the program, so I can read it and see how it's done.

Thank you

Here are the 3 problems

==================

Project 4-1:

When you first learned to divide, you expressed answers using a quotient and a remainder rather than a fraction or decimal quotient. For example, if you divided 9 by 2, you gave the answer as 4r 1. Write a program that takes two integers as inputs and displays their quotient and remainder as out puts. Do not assume that the integers are entered in any order, but be sure to divide the larger integer by the smaller integer.

==================

Project 4-2:

Write a program that takes the lenghts of three sides of a triangle as inputs. The program should display whether or not the triangle is a right triangle.

==================

Project 4-3:

A 2-minute telephone call to Lexington, Virginia, costs \$1.15. Each additional minute costs \$0.50. Write a program that takes the total length of a class in minutes as input and calculates and displays the cost.

2. Senior Member
Join Date
Mar 2004
Posts
635
This is nothing more than writing an equation. No code involved really.

problem 1:
an integer divided by an integer will return the integer portion of the quotient. So theres the first part, the whole number of the fraction. The modulus symbol "%" gives the remainder of the division. so "9 % 2 = 1"

problem 2:
Ever heard of pythagora's theorem?
A^2 + B^2 = C^2 (^2 means squared)

C is the hypotenuse. If the order of input of the triangle's sides are unknown, the hypotenuse is always the largest one.

problem 3:
the first 2 minutes costs 1.15. So add that to your total cost variable and subtract 2minutes from the total minutes. The remainding minutes costs \$0.50 each, so multiply by that.

cost = 1.15 + (total_time - 2) * .5

To output your results:
int x = 42;

Here's a basic method example:
Code:
public void something(int x, double y)
{
//do something, return nothing because its "void"
}

public int something(int x, double y)

{
//do something, return an integer
return 42;
}

You should be able to write the programs now. I don't think anyone here is going to write the exact answer for you.

3. Registered User
Join Date
Oct 2004
Posts
12
Hello again, I have no idea on how to code for Java. If I had a book it would help me out, but I don't have a book for the class. I tried looking online, no help. If someone can do the problems, since its simple for you, I can learn from it. It would be easier for me to learn that way. It's hard following that, when I don't know the first thing about Java. Please understand my problem.

4. Registered User
Join Date
Sep 2004
Posts
223
you said you know C++, the syntax will be very similar, just not the same, if you look up very basic tutorials on the internet, then you should get the hang of java quite easy. After all it is an easy language once you get into it...

here is some pseudo code:

1)
take 2 numbers in
order them by size
divide them using an int to get the quotent
use the % orpertor to ge the remainder
output the result

2)
take in 3 numbers (a,b,c)
find the largest one (for example c)
if a^2 + b^2 = c^2 then the triangle is a square, otherwise its not

3)
(if i understand it correctly)
get the input of minutes from user
workout minute rate of call for first 2 minutes (115/2 cents)
if minutes > 2 then, user input -2 *.50 + 1.15

sorry Phaelax if im just repeating u but its just another way of helping, i suppose

5. Registered User
Join Date
Oct 2004
Posts
12
I just can't seem to bridge them together. I tried phaelax way, all I was able to get was the first line. It's just I don't know how to use the if commands. But once I do a few programs, I will learn Java, as if it was html. I just don't know anything about it. It's like learning a whole new concept. I know it's a lot of work, that's by nobody wants to do it. But I really need it, if I don't turn on the projects, I will get a low grade. Next projects are due next month on 6th, which I will have more time to look for answers. This is all of the sudden. I tried asking my room mate, he has no idea either. This is the only forum, I could find that was full of users. So I asked my question to get some help. I would hope to learn java or steps of it by this week. This is all too sudden, I don't know what to do.

6. Registered User
Join Date
Sep 2004
Posts
223
ok well ill give you thie first one and maybe you can try to adapt the code to suit the next 2:
Code:
import java.util.StringTokenizer;
import java.io.*;

public class Quotient
{
public static void main(String[] args)
{
// prompt the user to enter their first number
System.out.print("Enter the first number : ");
// open up standard input
String userFirstInput = null;
String userSecondInput = null;
int firstNumber = 0;
int secondNumber = 0;
int biggerNumber = 0;
int smallerNumber = 0;
// read the numbers from the command-line; need to use try/catch with the
try {
//because the users data is a string, we need to convert it to an int
// prompt the user to enter their first number
System.out.print("Enter the second number : ");
//again convert to int

} catch (IOException ioe) {
System.out.println("IO error trying to read your number!");
System.exit(1);
}
//sort which number is bigger
if(firstNumber > secondNumber){
biggerNumber = firstNumber;
smallerNumber = secondNumber;
}else{
smallerNumber = firstNumber;
biggerNumber = secondNumber;
}
int quotient = biggerNumber/smallerNumber;
System.out.println("Output: " + biggerNumber + "/" + smallerNumber + " = " +
" quotient: " + quotient + " remainer : " + (biggerNumber%smallerNumber));

}
}
I suppose you will understnad why alot of this is done, however, if you dont understand any of it, please ask and you will know for next time. It is very important that you understand what is happening

7. Registered User
Join Date
Sep 2004
Posts
26
Hi there

You say you have until the 6th to learn basic Java. That's two weeks so you won't have a problem learning. Just be positive and you will be fine.

To start, try reading the tutorials on Sun's site. There are very good ones to get you started.

There is also good source code from SAM's Teach yourself java in 21 days on www.java21days.com and there is a whole smack of code if you google for the "java developer almanack".

Hang, since you are so stressed out, I'm even prepared to offer you some tutoring to get you on your way if you will exchange some Linux know how for me.

Post your email address here and I'll get to helping you out. But this means I wont just give you the source, but before the 6th I'll teach you how to write it yourself.

Cheers,
Rachel

8. Registered User
Join Date
Oct 2004
Posts
12
Thank you very much. I ordered a copy of Java2 in 21 days from amazon. Should be here tomorrow. Anyways, my e-mail address is akamjballar@adelphia.net

#### Posting Permissions

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

 FAQ Latest Articles Java .NET XML Database Enterprise
 Questions? Contact us. C++ Web Development Wireless Latest Tips Open Source

×
We have made updates to our Privacy Policy to reflect the implementation of the General Data Protection Regulation.