0% found this document useful (0 votes)
3 views

Visual Programming Assignment 1

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

Visual Programming Assignment 1

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 7

Question 2

using System
class Program
{
static void Main(string[] args)
{
Console.Write("Enter first test score: ");
double score1 = GetValidScore();
Console.Write("Enter second test score: ");
double score2 = GetValidScore();
Console.Write("Enter third test score: ");
double score3 = GetValidScore();
double highest = Math.Max(Math.Max(score1, score2), score3);
double lowest = Math.Min(Math.Min(score1, score2), score3);
Console.WriteLine($"Highest score: {highest}");
Console.WriteLine($"Lowest score: {lowest}");
if (score1 > 75 && score2 > 75 && score3 > 75)
{
Console.WriteLine("Distinction");
}
if (score1 < 50 || score2 < 50 || score3 < 50)
{
Console.WriteLine("Needs Improvement");
}
double average = (score1 + score2 + score3) / 3;
Console.WriteLine($"Average score: {average}");
if (average >= 90)
{
Console.WriteLine("Grade: A");
}
else if (average >= 80)
{
Console.WriteLine("Grade: B");
}
else if (average >= 70)
{
Console.WriteLine("Grade: C");
}
else if (average >= 60)
{
Console.WriteLine("Grade: D");
}
else
{
Console.WriteLine("Grade: F");
}
}
static double GetValidScore()
{
while (true)
{
if (double.TryParse(Console.ReadLine(), out double score))
{
if (score >= 0)
{
return score;
}
else
{
Console.WriteLine("Score cannot be negative. Please try again.");
}
}
else
{
Console.WriteLine("Invalid input. Please enter a valid score.");
}
}
}
}
Question 3

using System;
class Program
{
static void Main(string[] args)
{
int n = GetValidNumber();
Console.WriteLine("Multiplication Table:");
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= n; j++)
{
Console.Write($"{i} x {j} = {i * j}\t");
}
Console.WriteLine();
}
Console.Write("Do you want to save the table to a file? (yes/no): ");
string response = Console.ReadLine();
if (response.ToLower() == "yes")
{
SaveTableToFile(n);
}
}
static int GetValidNumber()
{
while (true)
{
Console.Write("Enter a positive integer (1-15): ");
if (int.TryParse(Console.ReadLine(), out int n))
{
if (n >= 1 && n <= 15)
{
return n;
}
else if (n < 1)
{
Console.WriteLine("Number must be positive. Please try again.");
}
else
{
Console.WriteLine("Number must be between 1 and 15. Please try again.");
}
}
else
{
Console.WriteLine("Invalid input. Please enter a valid number.");
}
}
}
static void SaveTableToFile(int n)
{
string filePath =
$"multiplication_table_{DateTime.Now.ToString("yyyyMMddHHmmss")}.txt";
using (StreamWriter writer = new StreamWriter(filePath))
{
writer.WriteLine("Multiplication Table:");
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= n; j++)
{
writer.Write($"{i} x {j} = {i * j}\t");
}
writer.WriteLine();
}
}
Console.WriteLine($"Table saved to {filePath}");
}
}
Question 4
class Program
{
static void Main(string[] args)
{
Console.Write("Enter the number of items: ");
int numItems = GetValidNumber();

string[] itemNames = new string[numItems];


double[] itemPrices = new double[numItems];

double totalCost = 0;

for (int i = 0; i < numItems; i++)


{
Console.Write($"Enter item {i + 1} name: ");
itemNames[i] = Console.ReadLine();

Console.Write($"Enter item {i + 1} price: ");


itemPrices[i] = GetValidPrice();

totalCost += itemPrices[i];
}
Console.WriteLine("Membership Types:");
Console.WriteLine("1. Silver");
Console.WriteLine("2. Gold");
Console.WriteLine("3. Platinum");
Console.Write("Enter your membership type (1/2/3): ");
int membershipType = GetValidMembershipType();
double discount = 0;
if (membershipType == 1 && totalCost > 100)
{
discount = totalCost * 0.05;
}
else if (membershipType == 2 && totalCost > 200)
{
discount = totalCost * 0.10;
}
else if (membershipType == 3 && totalCost > 300)
{
discount = totalCost * 0.15;
}
if (totalCost > 500)
{
discount += totalCost * 0.10;
}
double finalAmount = totalCost - discount;
Console.WriteLine($"Total Cost: ${totalCost:F2}");
Console.WriteLine($"Discount Applied: ${discount:F2}");
Console.WriteLine($"Final Amount: ${finalAmount:F2}");
}
static int GetValidNumber()
{
while (true)
{
if (int.TryParse(Console.ReadLine(), out int num))
{
if (num > 0)
{
return num;
}
else
{
Console.WriteLine("Number must be positive. Please try again.");
}
}
else
{
Console.WriteLine("Invalid input. Please enter a valid number.");
}
}
}

static double GetValidPrice()


{
while (true)
{
if (double.TryParse(Console.ReadLine(), out double price))
{
if (price > 0)
{
return price;
}
else
{
Console.WriteLine("Price must be positive. Please try again.");
}
}
else
{
Console.WriteLine("Invalid input. Please enter a valid price.");
}
}
}
static int GetValidMembershipType()
{
while (true)
{
if (int.TryParse(Console.ReadLine(), out int membershipType))
{
if (membershipType >= 1 && membershipType <= 3)
{
return membershipType;
}
else
{
Console.WriteLine("Invalid membership type. Please enter 1, 2, or 3.");
}
}
else
{
Console.WriteLine("Invalid input. Please enter a valid membership type.");
}
}
}
}

You might also like