Sie sind auf Seite 1von 9

Exercise 1

/**
* Draws a house.
*/
public class House {
/**
* Displays a roof
* post: Roof is displayed
*/
public static void Roof() {
System.out.println("
/\\ ");
System.out.println(" / \\ ");
System.out.println(" / \\ ");
System.out.println(" /______\\ ");
}
/**
* Displays the base of the house
* post: Base of House is displayed
*/
public static void Base() {
System.out.println(" |
| ");
System.out.println(" |
| ");
System.out.println(" |
| ");
System.out.println(" |______| ");
}
/**
* Displays a walk towards the house
* post: Walk is displayed
*/
public static void Walk() {
System.out.println("
** ");
System.out.println("
***********" );
}

public static void main(String[] args) {


Roof();
Base();
Walk();
}

Exercise #2
import java.util.Scanner;
/**
* Converts English units to metric units.
*/
public class MetricConversion {

/**
* Converts inches to centimeters
* pre: number is a positive number
* post: conversion to centimeters is displayed
*/
public static void inchesToCentimeters(int number) {
double answer;
answer = number * 2.54;
System.out.println("\n" + number + " inches equals " + answer + "
centimeters.");
}
/**
* Converts feet to centimeters
* pre: number is a positive number
* post: conversion to centimeters is displayed
*/
public static void feetToCentimeters(int number) {
double answer;
answer = number * 30.48;
System.out.println("\n" + number + " feet equals " + answer + "
centimeters.");
}
/**
* Converts inches to centimeters
* pre: number is a positive number
* post: conversion to centimeters is displayed
*/
public static void yardsToMeters(int number) {
double answer;
answer = number * 0.91;
System.out.println("\n" + number + " yards equals " + answer + " meters.");
}
/**
* Converts miles to kilometers
* pre: number is a positive number
* post: conversion to kilometers is displayed
*/
public static void milesToKilometers(int number) {
double answer;
answer = number * 1.61;
System.out.println("\n" + number + " miles equals " + answer + "
kilometers.");
}
/**
* Converts centimeters to inches

* pre: number is a positive number


* post: conversion to inches is displayed
*/
public static void centimetersToInches(int number) {
double answer;
answer = number * 0.3937;
System.out.println("\n" + number + " centimeters equals " + answer + "
inches.");
}

feet.");

/**
* Converts centimeters to feet
* pre: number is a positive number
* post: conversion to feet is displayed
*/
public static void centimetersToFeet(int number) {
double answer;
answer = number * 0.0328;
System.out.println("\n" + number + " centimeters equals " + answer + "
}
/**
* Converts meters to yards
* pre: number is a positive number
* post: conversion to yards is displayed
*/
public static void metersToYards(int number) {
double answer;
answer = number * 1.09;
System.out.println("\n" + number + " meters equals " + answer + " yards.");
}

/**
* Converts kilometers to miles
* pre: number is a positive number
* post: conversion to miles is displayed
*/
public static void kilometersToMiles(int number) {
double answer;
answer = number * 0.62;
System.out.println("\n" + number + " kilometers equals " + answer + "
miles.");
}
public static void main (String[] args) {
int choice;
int number;
Scanner input = new Scanner(System.in);
System.out.print("Enter a number: ");

number = input.nextInt();
/* Prompt user for type of conversion */
System.out.println();
System.out.println("Convert:");
System.out.println("1. Inches to Centimeters\t 5. Centimeters to Inches");
System.out.println("2. Feet to Centimeters\t\t 6. Centimeters to Feet");
System.out.println("3. Yards to Meters \t\t 7. Meters to Yards");
System.out.println("4. Miles to Kilometers \t\t 8. Kilometers to Miles");
System.out.println();
System.out.print("Enter your choice: ");
choice = input.nextInt();
input.close();

switch (choice) {
case 1:inchesToCentimeters(number); break;
case 2:feetToCentimeters(number); break;
case 3:yardsToMeters(number); break;
case 4:milesToKilometers(number); break;
case 5:centimetersToInches(number); break;
case 6:centimetersToFeet(number); break;
case 7:metersToYards(number); break;
case 8:kilometersToMiles(number); break;
}

}
Exercise #3
import java.util.Scanner;
/**
* Determines if a number is prime or not.
*/
public class PrimeNumber {
public static void main(String[] args) {
int num;
int divisor = 1;
Scanner input = new Scanner(System.in);
/* get number from user */
System.out.print("Enter a number greater than 1: ");
num = input.nextInt();
while (num <= 1) {
//minimum must be greater than 1
System.out.print("Enter a number greater than 1: ");
num = input.nextInt();
}
input.close();
/* Determine if number is prime */
do {
divisor += 1;
} while ((num % divisor) != 0);

if (divisor == num) {
System.out.println(num + " is a prime number");
} else {
System.out.println(num + " is not a prime number");
}
}
}
Exercise #4
import java.util.Scanner;
/**
* Draws an isosceles triangle.
*/
public class IsoTriangle {
/**
* Draws an isosceles triangle of height size.
* pre: size is positive
* post: An isosceles triangle of height size is displayed.
*/
public static void drawBar(int size) {
int numAsterisks = 1;
int numRows = size;
for (int i = 1; i <= numRows; i++) {
addSpaces(size);
for (int asterisk = 0; asterisk < numAsterisks; asterisk++) {
System.out.print("*");
}
size--;
numAsterisks += 2;
System.out.println();
}
}
Exercise #5
import java.util.Scanner;
/**
* Calculates the total dollar amount of coins.
*/
public class AddCoins {
/**
* Calculates total change.
* pre: none
* post: returns a string corresponding to the dollar value.
*/
public static String getDollarAmount(int quarters, int dimes, int nickels, int
pennies) {
double totalChange;
String value;
totalChange = (quarters * .25) + (dimes * .10) + (nickels * .05) + (pennies * .
01);

value = ("$" + totalChange);


return(value);

public static void main (String[] args) {


int pennies, nickels, dimes, quarters;
String total;
Scanner input = new Scanner(System.in);
System.out.println("Enter your total coins:\n");
System.out.print("Quarters: ");
quarters = input.nextInt();
System.out.print("Dimes: ");
dimes = input.nextInt();
System.out.print("Nickels: ");
nickels = input.nextInt();
System.out.print("Pennies: ");
pennies = input.nextInt();
input.close();
total = getDollarAmount(quarters, dimes, nickels, pennies);
System.out.println("\nTotal: " + total);
}

Exercise #6
import java.lang.Math;
import java.util.Scanner;
/**
* Displays all pythagorean triples less than 100.
*/
public class PythagoreanTriple {
/* Determines if a number is a perfect square
* pre: none
* post: true returned if the number is a perfect square, false otherwise
*/
public static boolean PerfectSquare(int num) {
double squareRoot;
int squared;

squareRoot = Math.sqrt(num);
squared = (int)Math.pow((int)squareRoot, 2);
if (num == squared) {
return(true);
} else {
return(false);
}

public static void main(String[] args) {


for (int num1 = 1; num1 < 10; num1++) {
for (int num2 = 1; num2 < 10; num2++) {
if (PerfectSquare((int)Math.pow(num1, 2) +
(int)Math.pow(num2, 2))) {
System.out.println((int)Math.pow(num1, 2) + " + " +
(int)Math.pow(num2, 2) + " = " + ((int)Math.pow(num1, 2) + (int)Math.pow(num2, 2)));
}
}
}
}
}
Exercise #7
import java.lang.Math;
import java.util.Scanner;
/**
* Determines if a number is a perfect integer.
*/
public class PerfectIntegers {
/**
* Determines if num is a perfect integer
* pre: none
* post: true returned if num is a perfect integer;
* false returned otherwise
*/
public static boolean isPerfect(int num) {
int sum = 0;
int divisor;
for (divisor = 1; divisor < num; divisor++) {
if (isFactor(num, divisor)) {
sum += divisor;
}
}
if (sum == num) {
return(true);
} else {
return(false);
}
}
/* Returns true if divisor is a factor of dividend
* pre: none
* post: true returned if divisor is a factor of dividend
*/
public static boolean isFactor(int dividend, int divisor){
if (dividend % divisor == 0) {
return (true);
} else {
return (false);
}

public static void main(String[] args) {


for (int num = 1; num <= 100; num++) {
if (isPerfect(num)) {
System.out.println(num);
}
}
}

Exercise #8
import java.util.Scanner;
import java.lang.Math;
/**
* Hi Lo Number game.
*/
public class HiLo {
/*
* Obtains and returns an integer from the user in the range Lo..Hi.
* Pre: Lo < Hi
* Post: An integer between Lo and Hi inclusive returned
*/
public static int getInt(int lo, int hi) {
int entry;
Scanner input = new Scanner(System.in);
entry = input.nextInt();
while ((entry < lo) || (entry > hi)) {
System.out.println("Value must be between " + lo + " and " + hi);
System.out.print("Please re-enter: ");
entry = input.nextInt();
}
return(entry);
}
public static void main (String[] args) {
final int STARTPOINTS = 1000;
int userPoints = STARTPOINTS;
int stake = 0;
int numberToGuess = 0;
int guess = 0;
String playAgain;
Scanner input = new Scanner(System.in);
System.out.println("High Low Game\n");
System.out.println("Numbers 1 through 6 are low.");
System.out.println("Numbers 7 through 13 are high.");

do {
System.out.println("You have " + userPoints + " points.\n" );
System.out.print("Enter points to risk: ");
stake = getInt(0, userPoints);
numberToGuess = (int)(13 * Math.random() + 1);
System.out.print("\nPredict (1=High, 0=Low): ");
guess = getInt(0, 1);
System.out.println("Number is " + numberToGuess);
if((numberToGuess >= 8 && numberToGuess <= 13) && (guess==1))
{

System.out.println("You win.");
userPoints += 2 * stake;
} else if ((numberToGuess>=1 && numberToGuess<=6) &&

(guess==0)) {

System.out.println("You win.");
userPoints += 2 * stake;
} else {
System.out.println("You lose.");
userPoints -= stake;
}
System.out.print("Play again? ");
playAgain = input.next();
System.out.println();

} while((playAgain.compareToIgnoreCase("y") == 0) && (userPoints > 0));


//part b
System.out.println("Final score: " + userPoints);
//part b
}
}

Das könnte Ihnen auch gefallen