You are on page 1of 3

using System;

using System.Collections;
using System.Collections.Generic;
using System.Linq;

namespace Lab2
{
class Probleme
{
string[] carti = { "Lumea se destramă", "Mândrie şi prejudecată","Decameronul",
"Ficţiuni","Străinul","Călătorie la capătul nopţii","Don Quijote","Divina Comedie","Crimă şi
Pedeapsă","Omul invizibil","Suflete moarte","Foamea","Pact cu Diavolul","Oameni
independenţi","Omul fără însuşiri"};
public void P1()
{
Console.Clear();
Console.WriteLine("===============>Cartile care incep cu 'C'<===============");
IEnumerable<string> literaa = carti.Where(s => s.StartsWith("C"));
foreach (string s in literaa)
{
Console.WriteLine(s);
}
Console.ReadKey();
}
public void P2()
{
Console.Clear();
Console.WriteLine("===============>Ordonate ascendent<===============");
var afis = from c in carti orderby c select c;
foreach (string c in afis)
{
Console.WriteLine(c);
}
Console.WriteLine("\n===============>Ordonate descendent<===============");
var afis1 = from c in carti orderby c descending select c;
foreach (string c in afis1)
{
Console.WriteLine(c);
}

Console.ReadKey();

}
public void P3()
{
Console.Clear();
Console.WriteLine("\n===============>Afisare cu 'Select'<===============");
var afisare = carti.Select(c => c);
foreach (string c in afisare)
{
Console.WriteLine(c);
}

Console.WriteLine("\n===============>Afisare cu 'SelectMany'<===============");
var afisare1 = carti.SelectMany(a => a);
foreach (var a in afisare1)
{
Console.WriteLine(a);
}
Console.ReadKey();

}
public void P4()
{
Console.WriteLine("\n===============>Afisare primele 10<===============");
var af = carti.Take(10);
foreach (string c in af)
{
Console.WriteLine(c);
}
Console.ReadKey();

}
public void P5()
{
Console.Clear();
Console.WriteLine("===============>Afisare pina la 7 caractere
<===============");
var afis = carti.TakeWhile(c => c.Length < 7);
foreach (string c in afis)
{
Console.WriteLine(c);
}
Console.ReadLine();
}
public void P6()
{
Console.Clear();
Console.WriteLine("===============>Afisare ultima carte <===============");
var ultim = carti.Skip(14);
foreach (string c in ultim)
{
Console.WriteLine(c);
}
Console.ReadKey();
}
public void P7()
{
Console.Clear();
Console.WriteLine("===============>Afisare a 2 liste
concatenate<===============");
string[] carti2 = { "carte1", "carte2", "carte3" };
var carte3 = carti.Concat(carti2);
foreach (string str in carte3)
{
Console.WriteLine(str);
}
Console.ReadLine();
}

}
class Program
{
static void Main(string[] args)
{
bool showMenu = true;
while (showMenu)
{
showMenu = Meniu();
}

}
private static bool Meniu()
{
Probleme probleme = new Probleme();
Console.Clear();
Console.WriteLine("Alege optiunea :");
Console.WriteLine("1) Toate cartile care incep cu litera 'C' ");
Console.WriteLine("2) Sortarea in mod ascendent si descendent ");
Console.WriteLine("3) Afisarea cu 'Select' si 'SelectMany' ");
Console.WriteLine("4) Afisarea primelor 10 carti ");
Console.WriteLine("5) Afisati cartile pina cind denumirea lor depaseste 7
caractere ");
Console.WriteLine("6) Afisarea ultimei carti ");
Console.WriteLine("7) Concatenarea a 2 liste ");
Console.WriteLine("3) Exit");
Console.Write("\r\nSelect an option: ");
switch (Console.ReadLine())
{
case "1":
probleme.P1();
return true;
case "2":
probleme.P2();
return true;
case "3":
probleme.P3();
return true;
case "4":
probleme.P4();
return true;
case "5":
probleme.P5();
return true;
case "6":
probleme.P6();
return true;
case "7":
probleme.P7();
return true;
case "8":
return false;
default:
return true;

}
}
}
}

You might also like