1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137
| using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace RevisionVoiture
{
class Program
{
static void Main(string[] args)
{
string saisie;
List<Voiture> listVoiture = new List<Voiture>();
Console.WriteLine("ce programme fait la gestion des voitures");
Retour:
Console.WriteLine("pour ajouter une voiture tapez A");
Console.WriteLine("pour afficher le liste tapper S");
Console.WriteLine("pour modifier la liste des voiture tapez M");
Console.WriteLine("pour supprimer la liste des voiture tapez E");
saisie = Console.ReadLine();
if (saisie.ToUpper() == "A")
{
listVoiture.Add(AddVoiture());
}
else if(saisie.ToUpper()=="S")
{
ShowVoiture(listVoiture);
}
else if (saisie.ToUpper() == "E")
{
listVoiture.Remove(AddVoiture());
}
else if (saisie.ToUpper() == "M")
{
UpdateVoiture(listVoiture);
}
Console.WriteLine("pour quitter tapez Q");
saisie = Console.ReadLine();
if (saisie.ToUpper() != "Q")
{
goto Retour;
}
}
/// <summary>
///
/// </summary>
/// <returns></returns>
public static Voiture AddVoiture()
{
Voiture v = new Voiture();
Console.WriteLine("saisir l'ID ");
v.ID = int.Parse(Console.ReadLine());
Console.WriteLine("saisir la couleur ");
v.Couleur = Console.ReadLine();
Console.WriteLine("saisir la Marque ");
v.Marque = Console.ReadLine();
Console.WriteLine("saisir le Type ");
v.Type = Console.ReadLine();
Console.WriteLine("saisir le Matricule ");
v.Matricule = Console.ReadLine();
Console.WriteLine("saisir la date de sortie");
v.Annee = DateTime.Parse( Console.ReadLine());
Console.WriteLine("saisir le prix");
v.Prix = double.Parse(Console.ReadLine());
return v;
}
/// <summary>
///
/// </summary>
///<param name="listVoiture"></param>
public static void ShowVoiture(List<Voiture> listVoiture)
{
foreach(Voiture v in listVoiture)
{
Console.WriteLine("ID:{0}|couleur:{1}|Marque{2}|Type:{3}|Matricule:{4}|Annee:{5}|Prix:{6}", v.ID, v.Couleur, v.Marque, v.Type, v.Matricule, v.Annee, v.Prix);
}
}
/// <summary>
///
/// </summary>
/// <param name="listVoiture"></param>
/// <returns></returns>
public static bool UpdateVoiture(List<Voiture>listVoiture)
{
bool rep = false;
Console.WriteLine("saisir l'ID à modofier");
int? i = int.Parse(Console.ReadLine());
var v = listVoiture.Where(charles=> charles.ID == i).FirstOrDefault();
Console.WriteLine("saisir la couleur ");
v.Couleur = Console.ReadLine();
Console.WriteLine("saisir la Marque ");
v.Marque = Console.ReadLine();
Console.WriteLine("saisir le Type ");
v.Type = Console.ReadLine();
Console.WriteLine("saisir le Matricule ");
v.Matricule = Console.ReadLine();
Console.WriteLine("saisir la date de sortie");
v.Annee = DateTime.Parse(Console.ReadLine());
Console.WriteLine("saisir le prix");
v.Prix = double.Parse(Console.ReadLine());
ShowVoiture(listVoiture);
return rep;
}
}
public static bool RemoveVoiture(List<Voiture> listVoiture)
{
bool rep = false;
Console.WriteLine("\nRemoveRange("ID:{ 0}| couleur:{ 1}| Marque{ 2}| Type:{ 3}| Matricule:{ 4}| Annee:{ 5}| Prix:{ 6}
", v.ID, v.Couleur, v.Marque, v.Type, v.Matricule, v.Annee, v.Prix);
})");
listVoiture.RemoveRange( v.ID, v.Couleur, v.Marque, v.Type, v.Matricule, v.Annee, v.Prix););
}
public class Voiture
{
public int ID { get; set; }
public string Couleur { get; set; }
public string Marque { get; set; }
public string Type { get; set; }
public string Matricule { get; set; }
public DateTime? Annee { get; set; }
public double? Prix { get; set; }
}
} |
Partager