Skip to content

Instantly share code, notes, and snippets.

@jpolivra
Created October 19, 2023 01:02
Show Gist options
  • Save jpolivra/f7e74c1ed428dbd55f9f8c3c80c3e176 to your computer and use it in GitHub Desktop.
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.
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