public static void AfficherCarnetEntretien(Véhicule v) { foreach (var a in v.CarnetEntretien) { /*Console.Write("Entretien du véhicule " + v.Nom + " du " + a.Key.ToString("d", DateTimeFormatInfo.InvariantInfo) + ":"); * Console.Write(a.Value);*/ Console.WriteLine("Entretien du véhicule {0} du {1:d} {2}", v.Nom, a.Key, a.Value); } }
public string ComparerVéhicules(Véhicule v) { try { if (CompareTo(v) < 0) { return(string.Format("La {0} est plus économique que la {1}", Nom, v.Nom)); } else if (this.CompareTo(v) > 0) { return(string.Format("La {0} est plus économique que la {1}", v.Nom, this.Nom)); } else { return(string.Format("Les 2 véhicules ont le même PRK")); } } catch (ArgumentException) { return("Argument n'est pas un Véhicule"); } }
public int CompareTo(object obj) { if (obj is Véhicule)//Car si l'objet n'est pas un véhicule le programme va crasher { Véhicule v = (Véhicule)obj; if (Prix < v.Prix) { return(-1); } else if (Prix > v.Prix) { return(1); } else { return(0); } } else { throw new ArgumentException(); } }
public static void RetoucherPeinture(Véhicule v) { DateTime d = v.CarnetEntretien.Keys.Last(); v.CarnetEntretien[d] += "\n- Peinture retouchée"; }
public static void Vidanger(Véhicule v) { DateTime d = v.CarnetEntretien.Keys.Last(); v.CarnetEntretien[d] += "\n- Vidange effectuée"; }
public static void ChangerPneus(Véhicule v) { DateTime d = v.CarnetEntretien.Keys.Last(); v.CarnetEntretien[d] += "\n- Pneus changés"; }