overloading

 05-03-2022

sophomore year activities with java, constructor overloading and method overloading.

constructor overloading

import java.util.Scanner;
class BloodData{
	static String bloodType;
	static String rhFactor;

	BloodData(){
		bloodType = "O";
		rhFactor = "+";
	}
	public BloodData(String bt, String rh) {
		bloodType = bt;
		rhFactor = rh;		
	}
	public void display() {
		System.out.println(bloodType.toUpperCase() + rhFactor 
		+ " is added to the blood bank.");
	}
}

public class RunBloodData {
	public static void main(String[] args) {
	Scanner scan = new Scanner(System.in);
	
	System.out.print("Enter the blood type of patient: ");
	String btype = scan.nextLine();
	System.out.print("Enter the Rhesus factor (+ or -) ");
	String rh = scan.nextLine();
	
	// An if else statement to display a blank input
	if (btype == "" && rh == "") {
		BloodData bd = new BloodData();
		bd.display();
	} else {
		BloodData bd = new BloodData(btype, rh);
		bd.display();
	}
	
	}
}

method overloading

import java.util.Scanner;
class AmountDue{
	double computeAmountDue(double item_ordered) {
		double total = item_ordered + (item_ordered * .12);
		return total; 
	}
	double computeAmountDue(double item_ordered, double quantity_ordered) {
		double total = (item_ordered * quantity_ordered) + (item_ordered * .12);
		return total;
	}
	double computeAmountDue(double item_ordered, double quantity_ordered, double discount_amount) {
		double total = ((item_ordered * quantity_ordered)  - discount_amount) + (item_ordered * .12);
		return total;
	}
} 
public class RunAmountDue {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		AmountDue obj = new AmountDue();
		System.out.println("Press any of the following then enter values separated by spaces: ");
		System.out.println(" 1 - Price only \n 2 - Price and quantity \n 3 - Price, quantity and discount amount ");
		System.out.print("\nEnter your choice: ");
		int choice = scan.nextInt();
		
		//A switch for our user to input multiple values
		switch(choice) {
		  case 1:
			  System.out.print("Enter your value : ");
			  double item_1 = scan.nextDouble();
			  double total_1 = obj.computeAmountDue(item_1);
			  System.out.println("Amount due is    : " + total_1);
		    break;
		  case 2:
			  System.out.print("Enter your values: ");
			  double item_2 = scan.nextDouble();
			  double quan_2 = scan.nextDouble();
			  double total_2 = obj.computeAmountDue(item_2, quan_2);
			  System.out.println("Amount due is    : " + total_2);
		    break;
		  case 3:
			  System.out.print("Enter your values: ");
			  double item_3 = scan.nextDouble();
			  double quan_3 = scan.nextDouble();
			  double disc_3 = scan.nextDouble();
			  double total_3 = obj.computeAmountDue(item_3, quan_3, disc_3);
			  System.out.println("Amount due is    : " + total_3);
			break;
		  default:
		      System.out.print("Invalid input, please restart the program.");
		}
	}
}