Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
/**
* 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("
***********" );
}
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
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);
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);
}
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();