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: • setBlood Type() • setRhFactor() • getBloodType() getRhFactor() 3. Use the setter methods to accept user input. 4. Display the values by calling the getter methods. ple Output:

EBK JAVA PROGRAMMING
9th Edition
ISBN:9781337671385
Author:FARRELL
Publisher:FARRELL
Chapter11: Advanced Inheritance Concepts
Section: Chapter Questions
Problem 7PE
icon
Related questions
Question

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
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.
Transcribed Image 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.
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Knowledge Booster
Unreferenced Objects
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
EBK JAVA PROGRAMMING
EBK JAVA PROGRAMMING
Computer Science
ISBN:
9781337671385
Author:
FARRELL
Publisher:
CENGAGE LEARNING - CONSIGNMENT
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning