Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace cleanCodeInter
- {
- interface IRebot
- {
- void Standby(int debut, int fin);
- }
- }
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace cleanCodeInter
- {
- class Rebot : IRebot
- {
- public string Code { get; set; }
- public List<string> activityRebot = new List<string>();
- public Rebot(string code)
- {
- this.Code = code;
- }
- public void Standby(int debut, int fin)
- {
- activityRebot.Add(Code + ", Standbuy, " + debut.ToString() + "," + fin.ToString());
- }
- }
- }
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace cleanCodeInter
- {
- class Factory : Employe , IEmploye
- {
- public Factory(string name) : base(name)
- {
- }
- public void Task1(Employe employe, string date) {
- base.activity.Add(employe.name.ToString() + ", Task1, " + date.ToString());
- }
- public void Task2(Employe employe, string date)
- {
- base.activity.Add(employe.name.ToString() + ", Task2, " + date.ToString());
- }
- public void Task3(Employe employe, string date)
- {
- base.activity.Add(employe.name.ToString() + ", Task3, " + date.ToString());
- }
- }
- }
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace cleanCodeInter
- {
- interface IEmploye
- {
- void Work(int debut, int fin);
- void Eat(int debut, int fin);
- void Other(int debut, int fin);
- void Sleep(int debut, int fin);
- }
- }
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace cleanCodeInter
- {
- class Employe : IEmploye
- {
- enum task { Task1, Task2, Task3};
- public string name { get; set; }
- //public string[] activity { get; set; }
- public List<string> activity = new List<string>();
- task tsk;
- public Employe(string name)
- {
- this.name = name;
- Console.WriteLine("gestion de l'employe "+ name);
- }
- public void Work(int debut, int fin)
- {
- activity.Add(name+", Work, "+debut.ToString()+","+fin.ToString());
- }
- public void Eat(int debut, int fin)
- {
- activity.Add(name + ", Eat, " + debut.ToString() + "," + fin.ToString());
- }
- public void Other(int debut, int fin)
- {
- activity.Add(name + ", Other, " + debut.ToString() + "," + fin.ToString());
- }
- public void Sleep(int debut, int fin)
- {
- activity.Add(name + ", Sleep, " + debut.ToString() + "," + fin.ToString());
- }
- }
- }
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.IO;
- namespace cleanCodeInter
- {
- class Program
- {
- //public static void appelInterface(IEmploye monObjet, int debut, int fin)
- //{
- // if((debut==9 && fin==12) || (debut == 13 && fin == 17))
- // {
- // monObjet.work(debut, fin);
- // }
- // else if(debut == 12 && fin == 13)
- // {
- // monObjet.eat(debut, fin);
- // }
- // else if(debut == 17 && fin == 22)
- // {
- // monObjet.other(debut, fin);
- // }
- // else if (debut == 22 && fin == 8)
- // {
- // monObjet.sleep(debut, fin);
- // }
- // else
- // {
- // Console.WriteLine("entrer des horraires valides!");
- // }
- //}
- static void Main(string[] args)
- {
- Employe Peter = new Employe("Peter");
- Factory factory = new Factory("");
- factory.Task1(Peter, "24/12/2017");
- Peter.Work(9, 12); //ouvrier de Nom=Peter a travaillé (activité=Work) de 9h à 12h
- Peter.Eat(12, 13);
- Peter.Work(13, 17);
- Peter.Other(17, 22);
- Peter.Sleep(22, 8);
- Employe Paul = new Employe("Paul");
- factory.Task2(Paul, "24/12/2017");
- Paul.Work(9, 12); //ouvrier de Nom=Peter a travaillé (activité=Work) de 9h à 12h
- Paul.Eat(12, 13);
- Paul.Work(13, 17);
- Paul.Other(17, 22);
- Paul.Sleep(22, 8);
- factory.Task3(Peter, "25/12/2017");
- Peter.Work(9, 12); //ouvrier de Nom=Peter a travaillé (activité=Work) de 9h à 12h
- Peter.Eat(12, 13);
- Peter.Work(13, 17);
- Peter.Other(17, 22);
- Peter.Sleep(22, 8);
- Rebot R2B2 = new Rebot("R2B2");
- factory.Task2(R2B2, "01/02/2017");
- R2B2.Standby(17, 9);
- Console.Read();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement