Created
October 19, 2023 01:02
-
-
Save jpolivra/f7e74c1ed428dbd55f9f8c3c80c3e176 to your computer and use it in GitHub Desktop.
Receive product information. Log the products with the prive above the one inputed by the user.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
namespace abstract_data_types; | |
class Program | |
{ | |
struct ExpirationDate | |
{ | |
public string Month; | |
public string Year; | |
} | |
struct Product | |
{ | |
public string Name; | |
public double Price; | |
public int Amount; | |
public ExpirationDate ProductExpirationDate; | |
} | |
static void Main(string[] args) | |
{ | |
Product[] Products = new Product[3]; | |
int i = 0; | |
while(i < 3) { | |
Console.WriteLine("Add product"); | |
Console.Write("Name: "); | |
Products[i].Name = Console.ReadLine(); | |
Console.Write("Price: "); | |
Products[i].Price = double.Parse(Console.ReadLine()); | |
Console.Write("Amount: "); | |
Products[i].Amount = int.Parse(Console.ReadLine()); | |
Console.Write("Expiration Month: "); | |
Products[i].ProductExpirationDate.Month = Console.ReadLine(); | |
Console.Write("Expiration Year: "); | |
Products[i].ProductExpirationDate.Year = Console.ReadLine(); | |
Console.Write("Product successfully added!"); | |
i++; | |
} | |
ListProducts(Products); | |
Console.Write("Input a price to filter products above it: "); | |
double Value = double.Parse(Console.ReadLine()); | |
ListAbove(Products, Value); | |
Console.ReadKey(); | |
} | |
static void ListProducts(Product[] P){ | |
Console.Clear(); | |
foreach(Product x in P) | |
{ | |
Console.WriteLine($"Product.........: {x.Name}"); | |
Console.WriteLine($"Price...........: {x.Price}"); | |
Console.WriteLine($"Amount available: {x.Amount}"); | |
Console.WriteLine(); | |
} | |
Console.ReadKey(); | |
} | |
static void ListAbove(Product[] P, double V){ | |
foreach(Product x in P) | |
{ | |
if(x.Price > V - 1) | |
{ | |
Console.WriteLine($"Product.........: {x.Name}...{V}"); | |
Console.WriteLine($"Price...........: {x.Price}"); | |
Console.WriteLine($"Amount available: {x.Amount}"); | |
Console.WriteLine(); | |
} | |
} | |
Console.ReadKey(); | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment