public static int DureePositionDansSecteur(Voiture voiture, Secteur secteur, int posit) { int duree = 0; if (secteur.PointInit <= posit && posit <= secteur.PointFin) { int distance = posit - secteur.PointInit; duree = 100 * distance / voiture.Vitesse; } return(duree); }
public static void SaveCourseVoiture(Voiture voiture) { try { dao.Save(voiture); } catch (Exception e) { Console.WriteLine(e); throw; } }
public static int DureeAvecRavitailler(int distRavit, int pointRavit, Voiture voiture, List <Secteur> secteurs) { int dureeA = 0; int ravits = DureeRavitailler(distRavit); foreach (var secteur in secteurs) { dureeA += DureeSecteur(voiture, secteur); if (secteur.PointInit <= pointRavit && pointRavit <= secteur.PointFin) { dureeA += DureePositionDansSecteur(voiture, secteur, pointRavit) + ravits; break; } } return(dureeA + ravits); }
public static int DureeTotalRavitailler(Voiture voiture, List <Secteur> secteur, int distRavit, int pointRavit, int nbTours) { int sansR = DureeTotalSecteurSansRavit(voiture, secteur); int avecR = DureeAvecRavitailler(distRavit, pointRavit, voiture, secteur); int totals = 0; for (int i = 0; i <= nbTours; i++) { if (nbTours == i + 2) { totals += avecR; break; } totals += sansR; } return(totals); }