Le gars devant moi a mentionné quelques belles apps pour construire, donc, plutôt que de mentionner un autre, je vous en C# exercice je l'ai fait quand partir avec elle. Il n'est pas sur l'écriture d'un programme, mais plus sur la compréhension de certaines fonctions importantes du langage.
Vous devez produire le résultat suivant de façon appropriée par l'instanciation des classes disponibles:
"N'envoyez jamais d'un homme pour faire une machine de travail."
Amusez-vous!
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 {
}
Mettez la solution dans ce
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();
}
}