import java.util.Scanner; public class RunBloodData { public static void main(String[] args) { Scanner SC = new Scanner(System.in); String b_Type,r_Factor; System.out.print("Enter blood type of patient: "); b_Type=SC.nextLine(); System.out.print("Enter the Rhesus factor (+ or -): "); r_Factor=SC.nextLine(); BloodData b_data; if(b_Type.equals("")&& r_Factor.equals("")) { b_data=new BloodData(); b_data.display(); } else { b_data=new BloodData(b_Type,r_Factor); b_data.display(); } } } class BloodData{ static String bloodType; static String rhFactor; public BloodData() { bloodType="O"; rhFactor="+"; } public BloodData(String b_Type,String r_Factor) { bloodType=b_Type; rhFactor=r_Factor; } public void display(){ System.out.println(bloodType+rhFactor+" is added to the bloodbank.\n"); } }
import java.util.Scanner; public class RunBloodData { public static void main(String[] args) { Scanner SC = new Scanner(System.in); String b_Type,r_Factor; System.out.print("Enter blood type of patient: "); b_Type=SC.nextLine(); System.out.print("Enter the Rhesus factor (+ or -): "); r_Factor=SC.nextLine(); BloodData b_data; if(b_Type.equals("")&& r_Factor.equals("")) { b_data=new BloodData(); b_data.display(); } else { b_data=new BloodData(b_Type,r_Factor); b_data.display(); } } } class BloodData{ static String bloodType; static String rhFactor; public BloodData() { bloodType="O"; rhFactor="+"; } public BloodData(String b_Type,String r_Factor) { bloodType=b_Type; rhFactor=r_Factor; } public void display(){ System.out.println(bloodType+rhFactor+" is added to the bloodbank.\n"); } }
![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.](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2Fd913081f-3ab0-48b4-b72f-01e008c20f7a%2F1f6bc975-c177-4e33-86d4-be7abe5f61a8%2F9qqsd8j_processed.png&w=3840&q=75)
![](/static/compass_v2/shared-icons/check-mark.png)
Trending now
This is a popular solution!
Step by step
Solved in 3 steps with 2 images
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![Database System Concepts](https://www.bartleby.com/isbn_cover_images/9780078022159/9780078022159_smallCoverImage.jpg)
![Starting Out with Python (4th Edition)](https://www.bartleby.com/isbn_cover_images/9780134444321/9780134444321_smallCoverImage.gif)
![Digital Fundamentals (11th Edition)](https://www.bartleby.com/isbn_cover_images/9780132737968/9780132737968_smallCoverImage.gif)
![C How to Program (8th Edition)](https://www.bartleby.com/isbn_cover_images/9780133976892/9780133976892_smallCoverImage.gif)
![Database Systems: Design, Implementation, & Manag…](https://www.bartleby.com/isbn_cover_images/9781337627900/9781337627900_smallCoverImage.gif)
![Programmable Logic Controllers](https://www.bartleby.com/isbn_cover_images/9780073373843/9780073373843_smallCoverImage.gif)