package org.myra.oopchallenge;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Patient tom = new Patient("Tom", 25);
LeftEye eye = new LeftEye("Left Eye", "Short sighted", "blue");
Heart heart = new Heart("Heart", "Normal", 65);
Stomach stomach = new Stomach("Stomach", "PUD", "Need to be fed");
Skin skin = new Skin("Skin", "Burned");
RightEye eyes = new RightEye("Right Eye", "Far sighted", "brown");
System.out.println("Welcome ");
System.out.println("Name: " + tom.getName());
System.out.println("Age: " + tom.getAge());
Scanner scan = new Scanner(System.in);
menu();
int input = scan.nextInt();
while(input != 6){
if(input == 1){
System.out.println("Name: " + eye.getName());
System.out.println("Medical Condition: " + eye.getMedicalCondition());
System.out.println("Color: " + eye.getColor());
System.out.println("1. Close the Eye");
int input2 = scan.nextInt();
if(input2 ==1){
eye.close();
}else{
menu();
input = scan.nextInt();
}
}else if(input == 3){
System.out.println("Name: " + heart.getName());
System.out.println("Medical Condition: " + heart.getMedicalCondition());
System.out.println("Heart rate: " + heart.getHeartRate());
System.out.println("1. Change the heart rate");
int input3 = scan.nextInt();
if(input3 ==1){
System.out.println("Enter a new heart rate: ");
int heartRate = scan.nextInt();
heart.changeRate(heartRate);
System.out.println("Heart rate: " + heart.getHeartRate());
}else{
menu();
input = scan.nextInt();
}
}else if (input ==4){
System.out.println("Name: " + stomach.getName());
System.out.println("Medical Condition: " + stomach.getMedicalCondition());
System.out.println(stomach.getSolution());
System.out.println("1.Digest");
int input4 = scan.nextInt();
if(input4 == 1){
stomach.digest();
}else{
menu();
input = scan.nextInt();
}
}else if(input == 5){
System.out.println("Name: " + skin.getName());
System.out.println("Medical Condition: " + skin.getMedicalCondition());
menu();
input = scan.nextInt();
}else if(input ==2){
System.out.println("Name: " + eyes.getName());
System.out.println("Medical Condition: " + eyes.getMedicalCondition());
System.out.println("Color: " + eyes.getColor());
System.out.println("1. Close the Eye");
int input2 = scan.nextInt();
if(input2 ==1){
eyes.close();
}else{
menu();
input = scan.nextInt();
}
}else{
System.out.println("Sorry I don't understand");
System.out.println("Please enter a valid option!");
}
}
}
public static void menu(){
System.out.println("Choose an Organ: ");
System.out.println("1. Left Eye");
System.out.println("2. Right Eye");
System.out.println("3. Heart");
System.out.println("4. Stomach");
System.out.println("5. Skin");
System.out.println("6. Quit");
}
}
package org.myra.oopchallenge;
public class Patient {
private String name;
private int Age;
public Patient(String name, int age) {
this.name = name;
Age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return Age;
}
public void setAge(int age) {
Age = age;
}
}
package org.myra.oopchallenge;
public class Base {
String name;
String medicalCondition;
public Base(String name, String medicalCondition) {
this.name = name;
this.medicalCondition = medicalCondition;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getMedicalCondition() {
return medicalCondition;
}
public void setMedicalCondition(String medicalCondition) {
this.medicalCondition = medicalCondition;
}
}
package org.myra.oopchallenge;
public class LeftEye extends Base {
private String color;
public LeftEye(String name, String medicalCondition, String color) {
super(name, medicalCondition);
this.color = color;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getMedicalCondition() {
return medicalCondition;
}
public void setMedicalCondition(String medicalCondition) {
this.medicalCondition = medicalCondition;
}
public String getColor() {
return color;
}
public void setColor(String color) {
this.color = color;
}
public void close(){
System.out.println("Left Eye Closed");
}
}
package org.myra.oopchallenge;
public class RightEye extends LeftEye{
public RightEye(String name, String medicalCondition, String color) {
super(name, medicalCondition, color);
}
public void close(){
System.out.println("Right Eye closed");
}
}
package org.myra.oopchallenge;
public class Heart extends Base {
private int heartRate;
public Heart(String name, String medicalCondition, int heartRate) {
super(name, medicalCondition);
this.heartRate = heartRate;
}
public void changeRate(int option){
System.out.println("Heart rate changed to " + option);
}
public int getHeartRate() {
return heartRate;
}
public void setHeartRate(int heartRate) {
this.heartRate = heartRate;
}
}
package org.myra.oopchallenge;
public class Stomach extends Base {
private String solution;
public Stomach(String name, String medicalCondition, String solution) {
super(name, medicalCondition);
this.solution = solution;
}
public void digest(){
System.out.println("Digesting begin...");
}
public String getSolution() {
return solution;
}
public void setSolution(String solution) {
this.solution = solution;
}
}
package org.myra.oopchallenge;
public class Skin extends Base{
public Skin(String name, String medicalCondition) {
super(name, medicalCondition);
}
}