C Sharp Assignment 5 PDF
C Sharp Assignment 5 PDF
Q-3 [Link]
Source Code
using System;
namespace TestCircles
{
class Circle
{ //Declare variable
public double dbDiameter;
//Declare variable
public double dbArea;
//Declare variable
public double dbRadius = 1;
//Getter and Setter Radius
public double Radius
{//getter
get
{
return dbRadius;
}
//Setter
set
{
dbRadius = value;
//Call CalculateArea method
CalculateArea();
//Call CalculateDiamter method
CalculateDiameter();
}
}
[Link]();
}
}
}
Output
Q-4 [Link]
Source Code
using System;
namespace DemoSquares
{
class Square
{ //declare variables
public double dbLength;
public double dbArea;
//constructor of square class
public Square()
{
//intializing to 1 because its from 1 to 10
Length = 1;
}
// length getter and setter
public double Length
{
//Getter that return length
get
{
return dbLength;
}//Setter that call area method
set
{
dbLength = value;
//Call area method
calculateArea();
}
}
//This will return area
public double Area
{
get
{
//return area
return dbArea;
}
}
//This nethod will calculate Area of Sqaure
private void calculateArea()
{
//Calculate Area
dbArea = dbLength * dbLength;
}
}
public class DemoSquares
{
public static void Main()
{
//Square Array
Square[] arrSquare = new Square[10];
//This loop will initialize the array elements
for (int i = 0; i < [Link]; ++i)
{
arrSquare[i] = new Square();
}
//Initialize length using array
arrSquare[1].Length = 2;
//Initialize length using array
arrSquare[2].Length = 3;
//Initialize length using array
arrSquare[3].Length = 4;
//Initialize length using array
arrSquare[4].Length = 5;
//Initialize length using array
arrSquare[5].Length = 6;
//Initialize length using array
arrSquare[6].Length = 7;
//Initialize length using array
arrSquare[7].Length = 8;
//Initialize length using array
arrSquare[8].Length = 9;
//Initialize length using array
arrSquare[9].Length = 10;
//Prrint length and area of square from 1 to 10
[Link](" Square 1 length is {0},and area is {1}",
arrSquare[0].dbLength, arrSquare[0].dbArea);
[Link](" Square 2 length is {0},and area is {1}",
arrSquare[1].dbLength, arrSquare[1].dbArea);
[Link](" Square 3 length is {0},and area is {1}",
arrSquare[2].dbLength, arrSquare[2].dbArea);
[Link](" Square 4 length is {0},and area is {1}",
arrSquare[3].dbLength, arrSquare[3].dbArea);
[Link](" Square 5 length is {0},and area is {1}",
arrSquare[4].dbLength, arrSquare[4].dbArea);
[Link](" Square 5 length is {0},and area is {1}",
arrSquare[5].dbLength, arrSquare[5].dbArea);
[Link](" Square 5 length is {0},and area is {1}",
arrSquare[6].dbLength, arrSquare[6].dbArea);
[Link](" Square 5 length is {0},and area is {1}",
arrSquare[7].dbLength, arrSquare[7].dbArea);
[Link](" Square 5 length is {0},and area is {1}",
arrSquare[8].dbLength, arrSquare[8].dbArea);
[Link](" Square 5 length is {0},and area is {1}",
arrSquare[9].dbLength, arrSquare[9].dbArea);
[Link]();
}
}
}
Output
Q-3 a) [Link]
Source Code
using System;
namespace OrderDemo
{
public class Order
{
//Declare Variables
int intOrderNumber;
string strCustomerName;
int intQuantityOrdered;
double dbTotalPrice;
//Default Constructor
public Order()
{ //Assign 0 to order number
OrderNumber = 0;
//Assign 0 to quantity order
QuantityOrder = 0;
//Assign empty string
CustomerName = [Link];
}
//Getter and Setter for OrderNumber
public int OrderNumber
{
get { return intOrderNumber; }
set { intOrderNumber = value; }
}
//Getter and Setter for QuantityOrder
public int QuantityOrder
{
get { return intQuantityOrdered; }
set { intQuantityOrdered = value;
//Calculate Total Price
dbTotalPrice = intQuantityOrdered * 19.95;
}
}
//Getter for OrderNumber
public double TotalPrice
{
get { return dbTotalPrice; }
}
//Getter and Setter for CustomerName
public string CustomerName
{
get { return strCustomerName; }
set { strCustomerName = value; }
}
//Override method to return order number
public override int GetHashCode()
{
return intOrderNumber;
}
//This method will determine if two orders are same
public void Equals(Order obj)
{
//Condition
if ([Link] == [Link])
{//Print message
[Link]("Equal orders");
}
else
{//Print message
[Link]("Orders are not Equal");
}
}
//This method will print Order Details
public override string ToString()
{
return CustomerName + " " + GetHashCode() + " " + QuantityOrder + " " +
TotalPrice;
}
}
class Program
{
static void Main(string[] args)
{
//Three object of Order Class
Order order1 = new Order();
Order order2 = new Order();
Order order3 = new Order();
//Assign Order Number
[Link] = 1;
//Put Customer Name
[Link] = "David";
//Assign Quantity Order
[Link] = 2;
//Print Order 1
[Link]("Order Details: {0}", order1);
//Assign Order Number
[Link] = 5;
//Put Customer Name
[Link] = "Jack";
//Assign Quantity Order
[Link] = 4;
//Print Order 2
[Link]("Order Details: {0}", order2);
//Assign Order Number
[Link] = 1;
//Put Customer Name
[Link] = "John";
//Assign Quantity Order
[Link] = 2;
//Print Order 3
[Link]("Order Details: {0}", order3);
//Check two orders are equal
[Link](order3);
[Link]();
}
}
}
Output
Q-3 b) [Link]
Source Code
using System;
namespace OrderDemo
{
public class Order
{
//Declare Variables
int intOrderNumber;
string strCustomerName;
int intQuantityOrdered;
double dbTotalPrice;
//Default Constructor
public Order()
{ //Assign 0 to order number
OrderNumber = 0;
//Assign 0 to quantity order
QuantityOrder = 0;
//Assign empty string
CustomerName = [Link];
}
//Getter and Setter for OrderNumber
public int OrderNumber
{
get { return intOrderNumber; }
set { intOrderNumber = value; }
}
//Getter and Setter for QuantityOrder
public int QuantityOrder
{
get { return intQuantityOrdered; }
set { intQuantityOrdered = value;
//Calculate Total Price
dbTotalPrice = intQuantityOrdered * 19.95;
}
}
//Getter for OrderNumber
public double TotalPrice
{
get { return dbTotalPrice; }
}
//Getter and Setter for CustomerName
public string CustomerName
{
get { return strCustomerName; }
set { strCustomerName = value; }
}
//Override method to return order number
public override int GetHashCode()
{
return intOrderNumber;
}
//This method will determine if two orders are same
public bool Equals(Order[] obj)
{ //Declare variable
int temp = 0;
//Use foreach to check multiple orders
foreach(Order a in obj)
{ //if OrderNumber are same
if ([Link]() == [Link]())
{//increment
temp++;
}
}
//if temp greater than 1 return true
if(temp>1)
{ return true; }
else
{ return false; }
}
//This method will print Order Details
public override string ToString()
{
return CustomerName + " " + GetHashCode() + " " + QuantityOrder + " " +
TotalPrice;
}
}
class OrderDemo
{
static void Main(string[] args)
{ //Array of 5 order objects
Order[] arrOrder= new Order[5];
//This loop will make 5 objects
for(int i = 0; i<5; i++)
{
arrOrder[i] = new Order();
}
//This loop ask user to enter details about the order
for (int i = 0; i < 5; i++)
{ //Ask the user to enter the order number
[Link]("Enter Order Number");
arrOrder[i].OrderNumber = Convert.ToInt32([Link]());
//if two order orders number are same
if (arrOrder[i].Equals(arrOrder))
{//show error message
[Link]("Order Already Exist");
//decrement
i--;
}
else
{ //Ask the user to enter the ocustomer name
[Link]("Enter Customer Name");
arrOrder[i].CustomerName = [Link]();
//Ask the user to enter the quantity number
[Link]("Enter Quantity Number");
arrOrder[i].QuantityOrder = Convert.ToInt32([Link]());
}
}
//print the line
[Link]();
//This loop will print order details
for (int i = 0; i < 5; i++)
{
[Link]("Order Details: {0}", arrOrder[i]);
}
//declare variable
double count = 0;
//This loop will calculate the Total price of orders
for (int i = 0; i < 5; i++)
{
count = count + arrOrder[i].TotalPrice;
}
//Print Total Price
[Link]("Total of all Orders: {0}", count);
[Link]();
}
}
}
Output
Q-3 c) [Link]
Source Code
using System;
namespace OrderDemo
{
public class Order
{
//Declare Variables
public int intOrderNumber;
public string strCustomerName;
public int intQuantityOrdered;
public double dbTotalPrice;
//Default Constructor
public Order()
{ //Assign 0 to order number
OrderNumber = 0;
//Assign 0 to quantity order
QuantityOrder = 0;
//Assign empty string
CustomerName = [Link];
}
//Getter and Setter for OrderNumber
public int OrderNumber
{
get { return intOrderNumber; }
set { intOrderNumber = value; }
}
//Getter and Setter for QuantityOrder
public virtual int QuantityOrder
{
get { return intQuantityOrdered; }
set { intQuantityOrdered = value;
//Calculate Total Price
dbTotalPrice = intQuantityOrdered * 19.95;
}
}
//Getter for OrderNumber
public double TotalPrice
{
get { return dbTotalPrice; }
}
//Getter and Setter for CustomerName
public string CustomerName
{
get { return strCustomerName; }
set { strCustomerName = value; }
}
//Override method to return order number
public override int GetHashCode()
{
return intOrderNumber;
}
//This method will determine if two orders are same
public bool Equals(Order[] obj)
{ //Declare variable
int temp = 0;
//Use foreach to check multiple orders
foreach(Order a in obj)
{ //if OrderNumber are same
if ([Link]() == [Link]())
{//increment
temp++;
}
}
//if temp greater than 1 return true
if(temp>1)
{ return true; }
else
{ return false; }
}
//This method will print Order Details
public override string ToString()
{
return CustomerName + " " + GetHashCode() + " " + QuantityOrder + " " +
TotalPrice;
}
}
class ShippedOrder: Order
{
public override int QuantityOrder { get { return intOrderNumber; }
set {
intQuantityOrdered = value;
//Calculate Total Price with shipped charges
dbTotalPrice = intQuantityOrdered * 19.95+4;
} }
}
class OrderDemo4
{
static void Main(string[] args)
{ //Array of 5 shipped order objects
ShippedOrder[] arrOrder= new ShippedOrder[5];
//This loop will make 5 objects
for(int i = 0; i<5; i++)
{
arrOrder[i] = new ShippedOrder();
}
//This loop ask user to enter details about the order
for (int i = 0; i < 5; i++)
{ //Ask the user to enter the order number
[Link]("Enter Order Number");
arrOrder[i].OrderNumber = Convert.ToInt32([Link]());
//if two order orders number are same
if (arrOrder[i].Equals(arrOrder))
{//show error message
[Link]("Order Already Exist");
//decrement
i--;
}
else
{ //Ask the user to enter the ocustomer name
[Link]("Enter Customer Name");
arrOrder[i].CustomerName = [Link]();
//Ask the user to enter the quantity number
[Link]("Enter Quantity Number");
arrOrder[i].QuantityOrder = Convert.ToInt32([Link]());
}
}
//print the line
[Link]();
//This loop will print order details
for (int i = 0; i < 5; i++)
{
[Link]("Order Details: {0}", arrOrder[i]);
}
//declare variable
double count = 0;
//This loop will calculate the Total price of orders
for (int i = 0; i < 5; i++)
{
count = count + arrOrder[i].TotalPrice;
}
//Print Total Price
[Link]("Total of all Orders: {0}", count);
[Link]();
}
}
}
Output
Q-3 d) [Link]
Source Code
using System;
namespace OrderDemo
{
public class Order
{
//Declare Variables
public int intOrderNumber;
public string strCustomerName;
public int intQuantityOrdered;
public double dbTotalPrice;
//Default Constructor
public Order()
{ //Assign 0 to order number
OrderNumber = 0;
//Assign 0 to quantity order
QuantityOrder = 0;
//Assign empty string
CustomerName = [Link];
}
//Getter and Setter for OrderNumber
public int OrderNumber
{
get { return intOrderNumber; }
set { intOrderNumber = value; }
}
//Getter and Setter for QuantityOrder
public virtual int QuantityOrder
{
get { return intQuantityOrdered; }
set { intQuantityOrdered = value;
//Calculate Total Price
dbTotalPrice = intQuantityOrdered * 19.95;
}
}
//Getter for OrderNumber
public double TotalPrice
{
get { return dbTotalPrice; }
}
//Getter and Setter for CustomerName
public string CustomerName
{
get { return strCustomerName; }
set { strCustomerName = value; }
}
//Override method to return order number
public override int GetHashCode()
{
return intOrderNumber;
}
//This method will determine if two orders are same
public bool Equals(Order[] obj)
{ //Declare variable
int temp = 0;
//Use foreach to check multiple orders
foreach(Order a in obj)
{ //if OrderNumber are same
if ([Link]() == [Link]())
{//increment
temp++;
}
}
//if temp greater than 1 return true
if(temp>1)
{ return true; }
else
{ return false; }
}
//This method will print Order Details
public override string ToString()
{
return CustomerName + " " + GetHashCode() + " " + QuantityOrder + " " +
TotalPrice;
}
}
class ShippedOrder: Order
{
public override int QuantityOrder { get { return intOrderNumber; }
set {
intQuantityOrdered = value;
//Calculate Total Price with shipped charges
dbTotalPrice = intQuantityOrdered * 19.95+4;
} }
}
class OrderDemo3
{
static void Main(string[] args)
{ //Array of 5 shipped order objects
ShippedOrder[] arrOrder= new ShippedOrder[5];
//This loop will make 5 objects
for(int i = 0; i<5; i++)
{
arrOrder[i] = new ShippedOrder();
}
//This loop ask user to enter details about the order
for (int i = 0; i < 5; i++)
{ //Ask the user to enter the order number
[Link]("Enter Order Number");
arrOrder[i].OrderNumber = Convert.ToInt32([Link]());
//if two order orders number are same
if (arrOrder[i].Equals(arrOrder))
{//show error message
[Link]("Order Already Exist");
//decrement
i--;
}
else
{ //Ask the user to enter the ocustomer name
[Link]("Enter Customer Name");
arrOrder[i].CustomerName = [Link]();
//Ask the user to enter the quantity number
[Link]("Enter Quantity Number");
arrOrder[i].QuantityOrder = Convert.ToInt32([Link]());
}
}
//print the line
[Link]();
//This loop will print order details
for (int i = 0; i < 5; i++)
{
[Link]("Order Details: {0}", arrOrder[i]);
}
//object of Shipped Order Class
ShippedOrder objtemp = new ShippedOrder();
//declare variable
double count = 0;
//This loop will calculate the Total price of orders
for (int i = 0; i < 5; i++)
{
count = count + arrOrder[i].TotalPrice;
}
//Print Total Price
[Link]("Total of all Orders: {0}", count);
[Link]();
}
}
}
Output
Q-5 a) [Link]
Source Code
using System;
namespace Patient
{
public class Patient
{
//Declare Variables
public int intIDNumber;
public string strPatientName;
public int intAge;
public double dbAmountDue;
//Default Constructor
public Patient()
{ //Assign 0 to id number
IDNumber = 0;
//Assign 0 to age
Age = 0;
//Assign empty string
PatientName = [Link];
}
//Getter and Setter for IDNumber
public int IDNumber
{
get { return intIDNumber; }
set { intIDNumber = value; }
}
//Getter and Setter for Age
public virtual int Age
{
get { return intAge; }
set
{
intAge = value;
}
}
//Getter and setter for Amount Due
public double AmountDue
{
get { return dbAmountDue; }
set
{
dbAmountDue= value;
}
}
//Getter and Setter for Name
public string PatientName
{
get { return strPatientName; }
set { strPatientName = value; }
}
//Override method to return ID number
public override int GetHashCode()
{
return intIDNumber;
}
//This method will determine if two ID numbers are same
public bool Equals(Patient[] obj)
{ //Declare variable
int temp = 0;
//Use foreach to check multiple same id numbers
foreach (Patient a in obj)
{ //if IDNumber are same
if ([Link]() == [Link]())
{//increment
temp++;
}
}
//if temp greater than 1 return true
if (temp > 1)
{ return true; }
else
{ return false; }
}
//This method will print Patient Details
public override string ToString()
{
return PatientName + " " + GetHashCode() + " " + Age + " " + AmountDue;
}
}
class Program
{
static void Main(string[] args)
{
//Array of 5 Patient objects
Patient[] arrPatient = new Patient[5];
//This loop will make 5 objects
for (int i = 0; i < 5; i++)
{
arrPatient[i] = new Patient();
}
//This loop ask user to enter details about the patient
for (int i = 0; i < 5; i++)
{ //Ask the user to enter the ID Number
[Link]("Enter Patient ID Number: ");
arrPatient[i].IDNumber = Convert.ToInt32([Link]());
//if two patient number are same
if (arrPatient[i].Equals(arrPatient))
{//show error message
[Link]("Patient Already Exist");
//decrement
i--;
}
else
{ //Ask the user to enter the patient name
[Link]("Enter Patient Name: ");
arrPatient[i].PatientName = [Link]();
//Ask the user to enter the age
[Link]("Enter Age: ");
arrPatient[i].Age = Convert.ToInt32([Link]());
//Ask the user to enter the Amount Due
[Link]("Enter Amount Due: ");
arrPatient[i].AmountDue = [Link]([Link]());
}
}
//print the line
[Link]();
//This loop will print Patient details
for (int i = 0; i < 5; i++)
{
[Link]("Patient Details: {0}", arrPatient[i]);
}
//object of Patient Class
Patient objtemp = new Patient();
[Link]();
}
}
}
Output
Q-5 b) [Link]
Source Code
using System;
using [Link];
using [Link];
namespace Patient1
{
set
{
id = value;
}
}
set
{
name = value;
}
}
set
{
age = value;
}
}
set
{
amountDue = value;
}
}
get
{
return insuranceCompany;
}
set
{
// when updating the insurance company, update the percentagePaid
insuranceCompany = value;
if ([Link]("Wrightstown Mutual"))
percentagePaid = 80;
else if ([Link]("Red Umbrella"))
percentagePaid = 60;
else
percentagePaid = 25;
}
}
[Link]();
}
}
}
Output
Q-5 c) [Link]
Source Code
using System;
using [Link];
using [Link];
namespace Patient1
{
set
{
id = value;
}
}
set
{
name = value;
}
}
set
{
age = value;
}
}
set
{
amountDue = value;
}
}
get
{
return insuranceCompany;
}
set
{
// when updating the insurance company, update the percentagePaid
insuranceCompany = value;
if ([Link]("Wrightstown Mutual"))
percentagePaid = 80;
else if ([Link]("Red Umbrella"))
percentagePaid = 60;
else
percentagePaid = 25;
}
}
[Link]();
}
}
}
Output
Example Student
[Link]
Source Code
using System;
namespace StudentExample
{
class Student
{
private int idNumber;
private string lastName;
private double gradePointAverage;
public const double HIGHEST_GPA = 4.0;
public const double LOWEST_GPA = 0.0;
public int IdNumber
{
get
{
return idNumber;
}
set
{
idNumber = value;
}
}
public string LastName
{
get
{
return lastName;
}
set
{
lastName = value;
}
}
}
class CreateStudent
{
static void Main(string[] args)
{
Ouput
[Link]
Source Code
using System;
namespace StudentExample
{
class Student
{
private int idNumber;
private string lastName;
private double gradePointAverage;
public const double HIGHEST_GPA = 4.0;
public const double LOWEST_GPA = 0.0;
public int IdNumber { get; set; }
public string LastName { get; set; }
public Student(int id, string name, double gpa)
{
IdNumber = id;
LastName = name;
GradePointAverage = gpa;
}
public Student() : this(0, "XXX", 0.0)
{
}
public double GradePointAverage
{
get
{
return gradePointAverage;
}
set
{
if (value >= LOWEST_GPA && value <= HIGHEST_GPA)
gradePointAverage = value;
else
gradePointAverage = LOWEST_GPA;
}
}
}
class CreateStudent2
{
static void Main(string[] args)
{
Student first = new Student();
Student second = new Student();
[Link] = 123;
[Link] = "Anderson";
[Link] = 3.5;
[Link] = 789;
[Link] = "Daniels";
[Link] = 4.1;
Student third = new Student(456, "Marco", 2.4);
Student fourth = new Student();
Display(third);
Display(fourth);
Display(first);
Display(second);
[Link]();
}
internal static void Display(Student stu)
{
[Link]("{0,5} {1,-10}{2,6}",
[Link], [Link],
[Link]("F1"));
}
}
}
Output
[Link]
Source code
using System;
namespace StudentExample
{
class Student : IComparable
{
private int idNumber;
private string lastName;
private double gradePointAverage;
public const double HIGHEST_GPA = 4.0;
public const double LOWEST_GPA = 0.0;
public int IdNumber { get; set; }
public string LastName { get; set; }
public Student(int id, string name, double gpa)
{
IdNumber = id;
LastName = name;
GradePointAverage = gpa;
}
public Student() : this(0, "XXX", 0.0)
{
}
public double GradePointAverage
{
get
{
return gradePointAverage;
}
set
{
if (value >= LOWEST_GPA && value <= HIGHEST_GPA)
gradePointAverage = value;
else
gradePointAverage = LOWEST_GPA;
}
}
int [Link](Object o)
{
int returnVal;
Student temp = (Student)o;
if ([Link] > [Link])
returnVal = 1;
else
if ([Link] < [Link])
returnVal = -1;
else
returnVal = 0;
return returnVal;
}
}
class CreateStudent3
{
static void Main(string[] args)
{
Student[] student = new Student[3];
int x;
int id;
string name;
double gpa;
for (x = 0; x < [Link]; ++x)
{
GetData(out id, out name, out gpa);
student[x] = new Student(id, name, gpa);
}
[Link](student);
[Link]("Sorted List:");
for (x = 0; x < [Link]; ++x)
Display(student[x]);
[Link]();
}
internal static void GetData(out int id, out string name,
out double gpa)
{
string inString;
[Link]("Please enter student ID number ");
inString = [Link]();
id = Convert.ToInt32(inString);
[Link]("Please enter last name for " +
"student {0} ", id);
name = [Link]();
[Link]("Please enter grade point average ");
inString = [Link]();
gpa = [Link](inString);
}
}
}
}
Output
Loan Example
[Link]
Source Code
using System;
namespace DemoLoan
{
class Loan
{
public int LoanNumber { get; set; }
public string LastName { get; set; }
[Link]();
}
}
}
Output
[Link]
Source Code
using System;
namespace DemoLoan
{
class Loan
{
public int LoanNumber { get; set; }
public string LastName { get; set; }
public double LoanAmount { get; set; }
}
class CarLoan : Loan
{
public int Year { get; set; }
public string Make { get; set; }
}
class DemoCarLoan
{
static void Main(string[] args)
{
CarLoan aCarLoan = new CarLoan();
[Link] = 3358;
[Link] = "Jansen";
[Link] = 20000.00;
[Link] = "Ford";
[Link] = 2005;
[Link]("Loan #{0} for {1} is for {2}",
[Link], [Link],
[Link]("C2"));
[Link](" Loan #{0} is for a {1} {2}",
[Link], [Link],
[Link]);
[Link]();
}
}
}
Output
[Link]
Source Code
using System;
namespace DemoLoan
{
class Loan
{
public int LoanNumber { get; set; }
public string LastName { get; set; }
public double LoanAmount
{
set
{
if (value < MINIMUM_LOAN)
loanAmount = MINIMUM_LOAN;
else
loanAmount = value;
}
get
{
return loanAmount;
}
}
public const double MINIMUM_LOAN = 5000;
protected double loanAmount;
}
class CarLoan : Loan
{
private int year;
public string Make { get; set; }
Output
[Link]
Source Code
using System;
namespace DemoLoan
{
class Loan
{
public int LoanNumber { get; set; }
public string LastName { get; set; }
public double LoanAmount
{
set
{
if (value < MINIMUM_LOAN)
loanAmount = MINIMUM_LOAN;
else
loanAmount = value;
}
get
{
return loanAmount;
}
}
public const double MINIMUM_LOAN = 5000;
protected double loanAmount;
public Loan(int num, string name, double amount)
{
LoanNumber = num;
LastName = name;
LoanAmount = amount;
}
}
class CarLoan : Loan
{
private int year;
public string Make { get; set; }
Output