import java.util.Scanner; class BloodData//declraing BloodData class {     //declaring required variables     static String bloodType;//to store the blood type     static String rhFactor;//to store Rhesus factor          //default public constructor     public BloodData()     {         //initializing bloodType to o and rhFactor to +         bloodType="o";         rhFactor="+";     }     //parameterized public constructor     public BloodData(String bt,String rh)     {         //initializing bloodType with bt and rhFactor with rh         bloodType=bt;         rhFactor=rh;     }     //function to print bloodType and rhFactor     public void display()     {         //printing the bloodType and rhFactor         System.out.println(bloodType+rhFactor+" is added to the bloodbank.\n");     } }//end of class BloodData public class RunBloodData//declaring public class  RunBloodData { public static void main(String[] args) {     //creating object of Scanner class to take input     Scanner sc=new Scanner(System.in);     //declaring bt and rh to store user inputs     String bt,rh;          System.out.print("Enter blood type of patient:");     bt=sc.nextLine();//taking input of blood type     System.out.print("Enter the Rhesus factor (+ or -):");     rh=sc.nextLine();//taking input of Rhesus factor     BloodData bd;//declaring object of BloodData          //if input of blood type and Rhesus factor is empty     if(bt.equals("")&&rh.equals(""))     {         //than call the default constructor         bd=new BloodData();         //and call the display function         bd.display();     }     else//else input is not empty     {         //than call the parameterized constructor         bd=new BloodData(bt,rh);         //and call the display function         bd.display();     }          System.out.print("Enter blood type of patient:");     bt=sc.nextLine();//taking input of blood type     System.out.print("Enter the Rhesus factor (+ or -):");     rh=sc.nextLine();//taking input of Rhesus factor     BloodData bd2;//creating object of BloodData          //if given inputs are empty     if(bt.equals("")&&rh.equals(""))     {         //than call the default constructor         bd2=new BloodData();         //and display function         bd2.display();     }     else//else inputs are not empty     {         //call the parameterized constructor         bd2=new BloodData(bt,rh);         //and display function         bd2.display();     } } }//end of RunBloodData class

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

import java.util.Scanner; class BloodData//declraing BloodData class {     //declaring required variables     static String bloodType;//to store the blood type     static String rhFactor;//to store Rhesus factor          //default public constructor     public BloodData()     {         //initializing bloodType to o and rhFactor to +         bloodType="o";         rhFactor="+";     }     //parameterized public constructor     public BloodData(String bt,String rh)     {         //initializing bloodType with bt and rhFactor with rh         bloodType=bt;         rhFactor=rh;     }     //function to print bloodType and rhFactor     public void display()     {         //printing the bloodType and rhFactor         System.out.println(bloodType+rhFactor+" is added to the bloodbank.\n");     } }//end of class BloodData public class RunBloodData//declaring public class  RunBloodData { public static void main(String[] args) {     //creating object of Scanner class to take input     Scanner sc=new Scanner(System.in);     //declaring bt and rh to store user inputs     String bt,rh;          System.out.print("Enter blood type of patient:");     bt=sc.nextLine();//taking input of blood type     System.out.print("Enter the Rhesus factor (+ or -):");     rh=sc.nextLine();//taking input of Rhesus factor     BloodData bd;//declaring object of BloodData          //if input of blood type and Rhesus factor is empty     if(bt.equals("")&&rh.equals(""))     {         //than call the default constructor         bd=new BloodData();         //and call the display function         bd.display();     }     else//else input is not empty     {         //than call the parameterized constructor         bd=new BloodData(bt,rh);         //and call the display function         bd.display();     }          System.out.print("Enter blood type of patient:");     bt=sc.nextLine();//taking input of blood type     System.out.print("Enter the Rhesus factor (+ or -):");     rh=sc.nextLine();//taking input of Rhesus factor     BloodData bd2;//creating object of BloodData          //if given inputs are empty     if(bt.equals("")&&rh.equals(""))     {         //than call the default constructor         bd2=new BloodData();         //and display function         bd2.display();     }     else//else inputs are not empty     {         //call the parameterized constructor         bd2=new BloodData(bt,rh);         //and display function         bd2.display();     } } }//end of RunBloodData class

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: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 4 steps with 4 images

Blurred answer
Knowledge Booster
Class
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
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education