28 avril 2016 ~ 0 Commentaire

Livraison

PROGRAMME TEST

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{

DateTime date1 = new DateTime (2016, 7, 9);
DateTimeOffset date2 = new DateTimeOffset(date1);

livreur livreur1 = new livreur(« MAXLAMBROUILLE », 0.5);
client client1 = new client (« Entreprise TRAVOFINI »,200);
categorie categorie1 = new categorie(« Produits dangereux », 1.2);
produit produit1 = new produit(« A4″, « Bonbonnes de gaz », 240, categorie1, date2);
livraison livraison1 = new livraison(1, client1, produit1, livreur1, date2);

livraison1.AfficheCaract();
Console.ReadLine();
}
}
}

 

LIVREUR

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
class livreur
{
// DDV
string nom;
double coutKm;
// FDD

// Debut
public livreur(string nom, double coutKm)
{
this.nom = nom;
this.coutKm = coutKm;
}

public double GetCoutKm()
{
return coutKm;
}

public string GetNom()
{
return nom;
}

// Fin
}
}

 

PRODUIT

 

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
class produit
{
// DDV
string reference;
string nomProduit;
double CoutEstimeKm;
categorie nomCateg;
DateTimeOffset datePeremption;
// FDD

// Debut
public produit(string reference, string nomProduit, double CoutEstimeKm, categorie nomCateg, DateTimeOffset datePeremption)
{
this.reference = reference;
this.nomProduit = nomProduit;
this.CoutEstimeKm = CoutEstimeKm;
this.nomCateg = nomCateg;
this.datePeremption = datePeremption;
}

public double GetCoutEstimeKm()
{
return CoutEstimeKm;
}

public string GetNomProduit()
{
return nomProduit;
}
public categorie GetCateg()
{
return nomCateg;
}

public DateTimeOffset GetDatePeremption()
{
return datePeremption;
}
// Fin
}
}

 

CLIENT

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
class client
{
// DDV
string nom;
int distance;
// FDD

// Debut
public client(string nom, int distance)
{
this.nom = nom;
this.distance = distance;
}

public int GetDistance()
{
return distance;
}

public string GetNom()
{
return nom;
}
// Fin
}
}

 

CATEGORIE

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
class categorie
{
// DDV
string nomCateg;
double majorLivraison;
// FDD

// Debut
public categorie(string nomCateg, double majorLivraison)
{
this.nomCateg = nomCateg;
this.majorLivraison = majorLivraison;
}

public double GetMajorLivraison()
{
return majorLivraison;
}

public string GetNomCateg()
{
return nomCateg;
}
// Fin
}
}

 

LIVRAISON

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
class livraison
{
int numero;
livreur livreurProduit;
produit produitLivre;
client clientLivre;
DateTimeOffset dateLivraison;

public livraison(int numero, client clientLivre, produit produitLivre, livreur livreurProduit, DateTimeOffset dateLivraison)
{
this.numero = numero;
this.clientLivre = clientLivre;
this.produitLivre = produitLivre;
this.livreurProduit = livreurProduit;
this.dateLivraison = dateLivraison;
}

public double coutLivraison()
{
// DDV
double majoration;
double cout;
int km;
//FDD

majoration = produitLivre.GetCateg().GetMajorLivraison();
cout = livreurProduit.GetCoutKm();
km = clientLivre.GetDistance() * 2;

return km * cout * majoration;
}

public void AfficheCaract()
{
Console.WriteLine(« Livraison de l’entreprise Prod’huit »);
Console.WriteLine(«  »);
Console.WriteLine(« Numero de livraison : « + numero);
Console.WriteLine(« Date de livraison : « +dateLivraison);
Console.WriteLine(« Client : « +clientLivre.GetNom() );
Console.WriteLine(« Produit livré : « +produitLivre.GetNomProduit() );
Console.WriteLine(« Catégorie : « +produitLivre.GetCateg().GetNomCateg() );
Console.WriteLine(« Date de péremption : « +produitLivre.GetDatePeremption());
Console.WriteLine(« Livreur : « +livreurProduit.GetNom() );
Console.WriteLine(« Coût de livraison : « +this.coutLivraison()+ » euros »);
}

public double EcartLivraison()
{
// DDV
double majoration;
double cout;
int km;
double estimation;
//FDD

majoration = produitLivre.GetCateg().GetMajorLivraison();
cout = livreurProduit.GetCoutKm();
km = clientLivre.GetDistance() * 2;
estimation = produitLivre.GetCoutEstimeKm();

return (km * cout * majoration) * (cout – estimation);
}

public bool aLivrer()
{
if(dateLivraison.CompareTo(DateTime.Now) > DateTime.Now.CompareTo(DateTime.Now) && dateLivraison.Year == DateTime.Now.Year)
{
return true;
}
else
{
return false;
}
}

}
}

 

 

Laisser un commentaire

Vous devez être Identifiez-vous poster un commentaire.

Supermarketlady |
Windows 10 |
PPP à la barre à SciencesPo... |
Unblog.fr | Annuaire | Signaler un abus | Projetsig
| Orangepi
| Teckaki