Professional Documents
Culture Documents
WeeklyChallenge 2
WeeklyChallenge 2
import java.util.Scanner;
int[] playedGames;
boolean[] games = new boolean[30];
int i = 0;
@Override
void playGame() {
System.out.println("Welcome to Queensland!");
for (i = 0; i < playedGames.length; i++) {
if (!games[playedGames[i]]) {
games[playedGames[i]] = true;
System.out.println("Playing game " + playedGames[i] + " at Queensland");
} else {
System.out.println("You have already played game " + playedGames[i]);
}
}
}
class Wonderla extends Themepark {
int[] playedGames;
boolean[] games = new boolean[40];
int i = 0;
@Override
void playGame() {
System.out.println("Welcome to Wonderla!");
for (i = 0; i < playedGames.length; i++) {
if (!games[playedGames[i]]) {
games[playedGames[i]] = true;
System.out.println("Playing game " + playedGames[i] + " at Wonderla");
} else {
System.out.println("Playing game " + playedGames[i] + " again at Wonderla");
}
}
}
}
class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in).useDelimiter("\n");
if (choice == 1) {
Queensland queensland = new Queensland(arr);
queensland.playGame();
} else if (choice == 2) {
Wonderla wonderla = new Wonderla(arr);
wonderla.playGame();
}
}
}
/******************************************************************************
File name: Challenge2.java
Author: Kathiravan S
Date: 23 Dec 2019
*******************************************************************************/
import java.util.Scanner;
interface Growing {
void isGrowing();
}
int number;
boolean flag = true;
@Override
public void isGrowing() {
while (number > 1) {
int ones = number % 10;
int tens = ((number - ones) / 10) % 10;
String string;
boolean flag = true;
@Override
public void isGrowing() {
char[] arr = string.toCharArray();
for (int i = 0; i < arr.length - 1; i++) {
if (arr[i] > arr[i + 1]) {
flag = false;
}
}
if (flag) {
System.out.println("Growing string");
} else
System.out.println("Not growing string");
}
}
class Main2 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
String string = scanner.nextLine();
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.*;
int rate = 5;
public CurrentAccount(String name, int number, int amount, Date startDate) {
this.name = name;
this.number = number;
this.balance = amount;
this.startDate = startDate;
}
@Override
double calculateInterest(Date dueDate) {
int months = monthsDifference(startDate, dueDate);
return (balance * rate * months / 1200);
}
}
class Main3 {
public static void main(String[] args) throws ParseException {
Scanner scanner = new Scanner(System.in).useDelimiter("\n");
int type = scanner.nextInt();
if(type ==1){
SavingsAccount savingsAccount = new SavingsAccount(name, number, balance, startDate);
System.out.println(savingsAccount.calculateInterest(endDate));
}
else if(type ==2){
CurrentAccount currentAccount = new CurrentAccount(name, number, balance, startDate);
System.out.println(currentAccount.calculateInterest(endDate));
}
}
}
/******************************************************************************
File name: Challenge4.java
Author: Kathiravan S
Date: 23 Dec 2019
*******************************************************************************/
import java.util.Scanner;
@Override
void calculatePerimeter() {
double perimeter = width * 4;
System.out.printf("Perimeter : %.2f\n", perimeter);
}
@Override
void calculateArea() {
double area = width * width;
System.out.printf("Area : %.2f\n", area);
}
}
@Override
void calculatePerimeter() {
double perimeter = width * 2 + length * 2;
System.out.printf("Perimeter : %.2f\n", perimeter);
}
@Override
void calculateArea() {
double area = width * length;
System.out.printf("Area : %.2f\n", area);
}
}
@Override
void calculatePerimeter() {
double perimeter = 2 * 3.141592 * radius;
System.out.printf("Circumference : %.2f\n", perimeter);
}
@Override
void calculateArea() {
double area = 3.141592 * radius * radius;
System.out.printf("Area : %.2f\n", area);
}
}
@Override
void calculatePerimeter() {
double perimeter = length + width + radius;
System.out.printf("Perimeter : %.2f\n", perimeter);
}
@Override
void calculateArea() {
int p = (radius + width + length) / 2;
double area = Math.sqrt((p - radius) * (p - width) * (p - length) * p);
System.out.printf("Area : %.2f\n", area);
}
}
class Main4 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
char choice = scanner.next().charAt(0);
switch (choice) {
case 'S':
int len = scanner.nextInt();
Square square = new Square(len);
square.calculatePerimeter();
square.calculateArea();
break;
case 'R':
int width = scanner.nextInt();
int length = scanner.nextInt();
Rectangle rectangle = new Rectangle(width, length);
rectangle.calculatePerimeter();
rectangle.calculateArea();
break;
case 'C':
int rad = scanner.nextInt();
Circle circle = new Circle(rad);
circle.calculatePerimeter();
circle.calculateArea();
break;
case 'T':
int a = scanner.nextInt();
int b = scanner.nextInt();
int c = scanner.nextInt();
Triangle triangle = new Triangle(a, b, c);
triangle.calculatePerimeter();
triangle.calculateArea();
break;
}
}
}