|
Spring Semester 2004 |
Here are examples of solutions, I skip the statement, I write only the sample solutions.
::::::::::::::
Seven.java
::::::::::::::
import java.io.*;
public class Seven {
public static void main(String[] args) {
ConsoleReader console = new ConsoleReader(System.in);
System.out.print("Enter a letter grade: ");
String grade = console.readLine();
String letter = grade.substring(0, 1);
double value = 0;
if (letter.equals("A")) {
value = 4;
} else if (letter.equals("B")) {
value = 3;
} else if (letter.equals("C")) {
value = 2;
} else if (letter.equals("D")) {
value = 1;
} else if (letter.equals("F")) {
value = 0;
} else {
System.out.println("Bad input.");
System.exit(0);
}
if (grade.length() > 1) {
String sign = grade.substring(1, 2);
double extra = 0;
if (sign.equals("+")) {
extra = 0.3;
} else if (sign.equals("-")) {
extra = -0.3;
} else {
System.out.println("Bad input.");
System.exit(0);
}
if (value > 0 && (value < 4.0 && sign.equals("-"))) {
value += extra;
}
}
System.out.println("The numeric value is: " + value);
}
}
class ConsoleReader {
public ConsoleReader(InputStream inStream) {
reader = new BufferedReader(
new InputStreamReader(
inStream));
}
public String readLine() {
String inputLine = "";
try {
inputLine = reader.readLine();
} catch (IOException e) {
System.out.println(e);
System.exit(1);
}
return inputLine;
}
public int readInt() {
String inputString = readLine();
int n = Integer.parseInt(inputString);
return n;
}
public double readDouble() {
String inputString = readLine();
double x = Double.parseDouble(inputString);
return x;
}
private BufferedReader reader;
}
::::::::::::::
Eight.java
::::::::::::::
import java.io.*;
public class Eight {
public static void main(String[] args) {
double score;
ConsoleReader console = new ConsoleReader(System.in);
System.out.print("Enter numeric score then press Enter : ");
score = console.readDouble();
if (score >= 4.0) {
System.out.println("A+");
} else if (score >= 3.85) {
System.out.println("A");
} else if (score >= 3.5) {
System.out.println("A-");
} else if (score >= 3.15) {
System.out.println("B+");
} else if (score >= 2.85) {
System.out.println("B");
} else if (score >= 2.5) {
System.out.println("B-");
} else if (score >= 2.15) {
System.out.println("C+");
} else if (score >= 1.85) {
System.out.println("C");
} else if (score >= 1.5) {
System.out.println("C-");
} else if (score >= 1.15) {
System.out.println("D+");
} else if (score >= 0.85) {
System.out.println("D");
} else if (score >= 0.35) {
System.out.println("D-");
} else {
System.out.println("");
}
}
}
class ConsoleReader {
public ConsoleReader(InputStream inStream) {
reader = new BufferedReader(
new InputStreamReader(
inStream));
}
public String readLine() {
String inputLine = "";
try {
inputLine = reader.readLine();
} catch (IOException e) {
System.out.println(e);
System.exit(1);
}
return inputLine;
}
public int readInt() {
String inputString = readLine();
int n = Integer.parseInt(inputString);
return n;
}
public double readDouble() {
String inputString = readLine();
double x = Double.parseDouble(inputString);
return x;
}
private BufferedReader reader;
}