Microsoft User Group Винница feedback Never send a human to do a machine's job. - Microsoft User Group Винница

 

Never send a human to do a machine's job.

rated by 0 users
Answered (Verified) This post has 1 verified answer | 2 Replies | 3 Followers

Используя только доступные классы, необходимо вывести на екран фразу "Never send a human to do a machine's job."

using System; 
 
public interface IWord { 
   
void Print(); 
} 
 
public interface IWord2 : IWord { 
   
new void Print(); 
} 
 
public abstract class Base { 
   
protected static string msg = "send "; 
 
   
public Base() { 
     
Console.Write(this.GetString()); 
   
} 
 
   
static Base() { 
     
Console.Write("Never "); 
   
} 
 
   
public virtual void Print() { 
     
Console.Write("to "); 
   
} 
 
   
protected virtual string GetString() { 
     
return "llama "; 
   
} 
} 
 
public class Derived : Base, IWord { 
 
   
static Derived() { 
     
Console.Write(Derived.msg); 
   
} 
 
   
public new virtual void Print() { 
     
Console.Write("do "); 
   
} 
 
   
protected override string GetString() { 
     
return "a "; 
   
} 
} 
 
public sealed class MoreDerived : Derived, IWord { 
   
public override void Print() { 
     
Console.Write("mach"); 
   
} 
 
   
void IWord.Print() { 
     
Console.Write("a "); 
   
} 
 
   
protected override string GetString() { 
     
return "do "; 
   
} 
} 
 
public sealed class MoreDerived2 : Derived, IWord2 { 
 
   
static MoreDerived2() { 
     
Console.Write("ine"); 
   
} 
 
   
public new void Print() { 
     
Console.Write("job. "); 
   
} 
 
   
void IWord2.Print() { 
     
Console.Write("job."); 
   
} 
 
   
protected override string GetString() { 
     
return "'s "; 
   
} 
} 
 
public abstract class Unfinished : Base { 
   
protected new void Print() { 
     
Console.Write("camel "); 
   
} 
 
   
protected override string GetString() { 
     
return "human "; 
   
} 
} 
 
public class Finished: Unfinished { 
} 

Решение пишите здесь:

using System; 
 
public class AgentSmith { 
   
//Never send a human to do a machine's job. 
   
public static void Main()  
   
{ 
     
//put your code here 
 
     
Console.ReadLine();
   
} 
} 

Кто хочет - тот ищет возможности, кто не хочет - ищет причины.

  • Filed under:

Answered (Verified) Verified Answer

Answered (Verified) freetype replied on 03-11-2010 14:06

Derived d = new Derived();
Unfinished f = new Finished();
(d as Base).Print();
MoreDerived md = new MoreDerived();
(md as IWord).Print();
md.Print();
((new MoreDerived2()) as IWord2).Print();
Console.ReadLine();

All Replies

решение написал на мыло..)).. ушло на решение 20 минут..((( както медлено... но очн интересно)))

Answered (Verified) freetype replied on 03-11-2010 14:06

Derived d = new Derived();
Unfinished f = new Finished();
(d as Base).Print();
MoreDerived md = new MoreDerived();
(md as IWord).Print();
md.Print();
((new MoreDerived2()) as IWord2).Print();
Console.ReadLine();

Page 1 of 1 (3 items) | RSS

Информация

О нас
Timeline
Спонсоры
Поддержать

Разделы

Блоги
Медиа
Форумы
Вики
Презентации

Работа

Вакансии
Компании

Проекты

TechPosters
Data Mining SDK
Численные методы на C#
iPhoner
Data Extracting SDK

Контакты

msugvn@gmail.com
krakovetsky.alex
@msugvnua
ВКонтакте
LinkedIn
Facebook
INETA

Разработка логотипа: Helen

Статистика

Powered by Community Server (Non-Commercial Edition), by Telligent Systems