import java.util.Scanner; class BloodData { private static String bloodType; private static String rhFactor; public BloodData() { bloodType="O"; rhFactor="+"; } public BloodData(String bt, String rh)...


import java.util.Scanner;
class BloodData {
 private static String bloodType;
 private static String rhFactor;
 public BloodData() {
  bloodType="O";
  rhFactor="+";
 }
 public BloodData(String bt, String rh) {
  bloodType = bt;
  rhFactor = rh;
 }


 public void display() {
  System.out.println(bloodType+rhFactor+" is added to the blood bank."); //prints message
 }
}


public class Main {


 public static void main(String[] args) {

  Scanner sc=new Scanner(System.in); //create Scanner instance

  System.out.print("Enter blood type of patient: ");
  String input1=sc.nextLine(); //accept input from user

  System.out.print("Enter the Rhesus factor (+ or -): ");
  String input2=sc.nextLine(); //accept input from user

  BloodData bd; //create instance

  if("".equals(input1) || "".equals(input2)) //if any of inputs is blank
   bd=new BloodData(); //allocates memory using default constructor

  else     //if valid inputs
   bd=new BloodData(input1,input2); //allocates memory using parameterized constructor

  bd.display(); //invokes display method
 }


Hands-on Activity<br>Blood Bank (Part 2)<br>Objective:<br>At the end of the activity, the students should be able to:<br>• Apply encapsulation to a program.<br>Software Requirements:<br>Latest version of NetBeans IDE<br>Java Development Kit (JDK) 8<br>Procedure:<br>1. Modify your program from 04 Hands-on Activity 1 to apply encapsulation. Make bloodType and<br>rhFactor non-static and private. Remove the constructor with two (2) parameters.<br>2. The names of the public setter and getter methods should be:<br>• setBloodType()<br>• setRhFactor()<br>• getBloodType()<br>getRhFactor()<br>3. Use the setter methods to accept user input.<br>4. Display the values by calling the getter methods.<br>Sample Output:<br>Enter blood type of patient:<br>Enter the Rhesus factor (+ or -):<br>O+ is added to the blood bank.<br>Enter blood type of patient: B<br>Enter the Rhesus factor (+ or -) :<br>B- is added to the blood bank.<br>

Extracted text: Hands-on Activity Blood Bank (Part 2) Objective: At the end of the activity, the students should be able to: • Apply encapsulation to a program. Software Requirements: Latest version of NetBeans IDE Java Development Kit (JDK) 8 Procedure: 1. Modify your program from 04 Hands-on Activity 1 to apply encapsulation. Make bloodType and rhFactor non-static and private. Remove the constructor with two (2) parameters. 2. The names of the public setter and getter methods should be: • setBloodType() • setRhFactor() • getBloodType() getRhFactor() 3. Use the setter methods to accept user input. 4. Display the values by calling the getter methods. Sample Output: Enter blood type of patient: Enter the Rhesus factor (+ or -): O+ is added to the blood bank. Enter blood type of patient: B Enter the Rhesus factor (+ or -) : B- is added to the blood bank.
Jun 06, 2022
SOLUTION.PDF

Get Answer To This Question

Related Questions & Answers

More Questions »

Submit New Assignment

Copy and Paste Your Assignment Here