3 - Towson

advertisement
Assignment 2 (Due 03/11/2010)
COSC 237-101
Name: Ryan Stevens
ID:0283589
Email : [email protected]
Complete the following problems and submit your answers via email. All the program code must
be placed a word document (preferred) and submitted via Blackboard. Please put output of each
program in the word document.
Problem 2.1: Bank account balance
Please download the CheckingAccountBalance.java and money.txt from the blackboard and
make the program complete.
Hint: The complete source code is in pages 250-251.
Problem 2.2: Reversing Digit
Write a method, reverseDigit,that takes a positive integer as a parameter and returns the number
with its digits reversed. For example, the value of reverseDigit(12345) is 54321. Also write a
program to test it.
Hint: there are two ways to solve the problem: (1) You can use “/” and “%” operation to get the
reversed integer. (2) You use “int aInt = 80; String aString = Integer.toString(aInt);” to convert
the integer value to string; you use for loop to reverse the data in the string (look at example in
page 378); then you use the “String aString = "80"; int aInt = Integer.parseInt(aString);” to return
the integer data.
import java.util.Scanner;
import java.io.*;
public class Reverse {
public static void main (String args[]) {
Scanner in = new Scanner(System.in);
int n=0;
int rev_n = 0;
System.out.println("Enter your number");
n = in.nextInt();
while (n > 0) {
rev_n *= 10;
rev_n += n % 10;
n /= 10;
}
System.out.println("Enter your number reversed is " + rev_n);
}
}
Problem 2.3: Finding Duplications:
Write a program to sign people up for a seminar. Everybody is assigned a ID number in [0, 15].
It will start with a simple routine that asks users to type in their number. Once you have the array
of up to 15 numbers, you will want to check whether some people may have entered their
numbers twice or not. Write a program which shows the one of duplicate numbers?
Hint: To do this, you will want to iterate over the original array using loop. You will examine
each element that you encounter to see if it exists in the new array that you are building (as an
index array). We definitely have an alternative way to do this by using nested loops.
import java.util.Scanner;
import java.io.*;
public class seminar {
public static void main (String args[]) {
Scanner in = new Scanner(System.in);
int[] x = {1, 6, 3, 1, 2, 4, 5, 1, 3, 10};
int n=0;
int y=0;
System.out.println("Please enter your ID number");
n = in.nextInt();
for (int i= 0; i <x.length; i++)
if (n != x[i])
y = 1;
if (y==0)
System.out.println("This ID number is avavliable");
else
System.out.println("This ID number not is avavliable");
}
}
Download