fork download
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Collections;
  7. using System;
  8.  
  9. namespace StrategyPattern
  10. {
  11. class MusicInstrumentSimulator
  12. {
  13. public void main() {
  14. List<Instrument> ensemble = new List<Instrument>;
  15. ensemble.Add( new Violin() );
  16. ensemble.Add( new Tuba() );
  17. ensemble.Add( new Clarinet() );
  18. ensemble.Add( new Harp() );
  19. ensemble.Add( new DoubleBass() );
  20.  
  21. foreach( Instrument I in ensemble)
  22. {
  23. I.display();
  24. I.performPlay();
  25. Console.WriteLine();
  26. }
  27.  
  28. }
  29. }
  30.  
  31.  
  32. public class Violin : Instrument{
  33. public Violin display(){
  34. Console.Write("I am a Violin");
  35.  
  36. }
  37.  
  38. }
  39.  
  40. public class Tuba: Instrument {
  41. public display(){
  42. Console.Write("I am a Tuba");
  43. return display();
  44. }
  45. }
  46. public class Clarinet: Instrument {
  47. public display(){
  48.  
  49. }
  50. }
  51. public class Harp: Instrument {
  52. public display(){
  53.  
  54. }
  55. }
  56. public class DoubleBass: Instrument {
  57. public display(){
  58.  
  59. }
  60. }
  61. public interface Instrument : MusicInstrumentSimulator
  62. {
  63. Violin<display>();
  64. }
  65. }
  66.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Visual Basic.Net Compiler version 0.0.0.5943 (Mono 3.8 - tarball)
Copyright (C) 2004-2010 Rolf Bjarne Kvinge. All rights reserved.

/home/4wAZA7/prog.vb (1,7) : error VBNC30203: Identifier expected.
/home/4wAZA7/prog.vb (1,14) : error VBNC30037: Symbol is not valid.
/home/4wAZA7/prog.vb (2,6) : error VBNC30203: Identifier expected.
/home/4wAZA7/prog.vb (2,33) : error VBNC30037: Symbol is not valid.
/home/4wAZA7/prog.vb (3,6) : error VBNC30203: Identifier expected.
/home/4wAZA7/prog.vb (3,18) : error VBNC30037: Symbol is not valid.
/home/4wAZA7/prog.vb (4,6) : error VBNC30203: Identifier expected.
/home/4wAZA7/prog.vb (4,18) : error VBNC30037: Symbol is not valid.
/home/4wAZA7/prog.vb (5,6) : error VBNC30203: Identifier expected.
/home/4wAZA7/prog.vb (5,29) : error VBNC30037: Symbol is not valid.
/home/4wAZA7/prog.vb (6,6) : error VBNC30203: Identifier expected.
/home/4wAZA7/prog.vb (6,25) : error VBNC30037: Symbol is not valid.
/home/4wAZA7/prog.vb (7,6) : error VBNC30203: Identifier expected.
/home/4wAZA7/prog.vb (7,13) : error VBNC30037: Symbol is not valid.
/home/4wAZA7/prog.vb (10,2) : error VBNC30203: Identifier expected.
/home/4wAZA7/prog.vb (12,6) : error VBNC90019: Expected 'End'.
/home/4wAZA7/prog.vb (13,19) : error VBNC30203: Identifier expected.
/home/4wAZA7/prog.vb (14,51) : error VBNC30037: Symbol is not valid.
/home/4wAZA7/prog.vb (15,11) : error VBNC30203: Identifier expected.
/home/4wAZA7/prog.vb (15,31) : error VBNC30037: Symbol is not valid.
/home/4wAZA7/prog.vb (16,11) : error VBNC30203: Identifier expected.
/home/4wAZA7/prog.vb (16,29) : error VBNC30037: Symbol is not valid.
/home/4wAZA7/prog.vb (17,11) : error VBNC30203: Identifier expected.
/home/4wAZA7/prog.vb (17,33) : error VBNC30037: Symbol is not valid.
/home/4wAZA7/prog.vb (18,11) : error VBNC30203: Identifier expected.
/home/4wAZA7/prog.vb (18,29) : error VBNC30037: Symbol is not valid.
/home/4wAZA7/prog.vb (19,11) : error VBNC30203: Identifier expected.
/home/4wAZA7/prog.vb (19,35) : error VBNC30037: Symbol is not valid.
/home/4wAZA7/prog.vb (21,10) : error VBNC30203: Identifier expected.
/home/4wAZA7/prog.vb (22,4) : error VBNC30203: Identifier expected.
/home/4wAZA7/prog.vb (23,5) : error VBNC30203: Identifier expected.
/home/4wAZA7/prog.vb (23,15) : error VBNC30037: Symbol is not valid.
/home/4wAZA7/prog.vb (24,5) : error VBNC30203: Identifier expected.
/home/4wAZA7/prog.vb (24,19) : error VBNC30037: Symbol is not valid.
/home/4wAZA7/prog.vb (25,20) : error VBNC30203: Identifier expected.
/home/4wAZA7/prog.vb (25,32) : error VBNC30037: Symbol is not valid.
/home/4wAZA7/prog.vb (28,3) : error VBNC30203: Identifier expected.
/home/4wAZA7/prog.vb (32,37) : error VBNC90019: Expected 'End'.
/home/4wAZA7/prog.vb (34,37) : error VBNC30037: Symbol is not valid.
/home/4wAZA7/prog.vb (36,6) : error VBNC30203: Identifier expected.
/home/4wAZA7/prog.vb (38,6) : error VBNC30203: Identifier expected.
/home/4wAZA7/prog.vb (40,33) : error VBNC90019: Expected 'End'.
/home/4wAZA7/prog.vb (42,38) : error VBNC30037: Symbol is not valid.
/home/4wAZA7/prog.vb (43,15) : error VBNC30203: Identifier expected.
/home/4wAZA7/prog.vb (43,25) : error VBNC30037: Symbol is not valid.
/home/4wAZA7/prog.vb (46,38) : error VBNC90019: Expected 'End'.
/home/4wAZA7/prog.vb (49,6) : error VBNC30203: Identifier expected.
/home/4wAZA7/prog.vb (51,38) : error VBNC90019: Expected 'End'.
/home/4wAZA7/prog.vb (54,6) : error VBNC30203: Identifier expected.
/home/4wAZA7/prog.vb (56,50) : error VBNC90019: Expected 'End'.
/home/4wAZA7/prog.vb (59,6) : error VBNC30203: Identifier expected.
/home/4wAZA7/prog.vb (61,59) : error VBNC90019: Expected 'End'.
/home/4wAZA7/prog.vb (61,59): Compiler error around this location, the compiler hasn't implemented the error message, nor error recovery, so the compiler will probably crash soon.
   at vbnc.Helper.ErrorRecoveryNotImplemented(Span Location)
   at vbnc.Parser.ParseInterfaceDeclaration(vbnc.ParsedObject Parent, vbnc.Attributes Attributes, System.String Namespace)
   at vbnc.Parser.ParseTypeDeclaration(vbnc.ParsedObject Parent, vbnc.Attributes Attributes, System.String Namespace)
   at vbnc.Parser.ParseAssemblyMembers(vbnc.AssemblyDeclaration Parent, System.String RootNamespace)
   at vbnc.Parser.ParseAssemblyDeclaration(System.String RootNamespace, vbnc.AssemblyDeclaration assembly)
   at vbnc.Parser.Parse(System.String RootNamespace, vbnc.AssemblyDeclaration assembly)
   at vbnc.Compiler.Compile_Parse()
   at vbnc.Compiler.Compile()
   at vbnc.Compiler.Compile(System.String[] CommandLine)
   at vbnc.Main.Main(System.String[] CmdArgs)
/home/4wAZA7/prog.vb (61,59) : error VBNC30205: End of statement expected.
/home/4wAZA7/prog.vb (61,59): Compiler error around this location, the compiler hasn't implemented the error message, nor error recovery, so the compiler will probably crash soon.
   at vbnc.Helper.ErrorRecoveryNotImplemented(Span Location)
   at vbnc.Parser.ParseInterfaceDeclaration(vbnc.ParsedObject Parent, vbnc.Attributes Attributes, System.String Namespace)
   at vbnc.Parser.ParseTypeDeclaration(vbnc.ParsedObject Parent, vbnc.Attributes Attributes, System.String Namespace)
   at vbnc.Parser.ParseAssemblyMembers(vbnc.AssemblyDeclaration Parent, System.String RootNamespace)
   at vbnc.Parser.ParseAssemblyDeclaration(System.String RootNamespace, vbnc.AssemblyDeclaration assembly)
   at vbnc.Parser.Parse(System.String RootNamespace, vbnc.AssemblyDeclaration assembly)
   at vbnc.Compiler.Compile_Parse()
   at vbnc.Compiler.Compile()
   at vbnc.Compiler.Compile(System.String[] CommandLine)
   at vbnc.Main.Main(System.String[] CmdArgs)
/home/4wAZA7/prog.vb (61,59) : error VBNC30203: Identifier expected.
/home/4wAZA7/prog.vb (62,6) : error VBNC30203: Identifier expected.
/home/4wAZA7/prog.vb (63,15) : error VBNC30203: Identifier expected.
/home/4wAZA7/prog.vb (63,26) : error VBNC30037: Symbol is not valid.
There were 57 errors and 0 warnings.
Compilation took 00:00:00.6965640
stdout
Standard output is empty