using notre_bibliotheque;
using System;
using System.Collections.Generic;
using System.Text;
namespace données
{
///
/// cette classe sert à instancier tous les langages et les comptes
/// ce sont les données qui seront utilisées dans l'application
///
public class Data
{
//toutes les listes d'auteurs
public static IList LesAuteurs { get; set; } = new List() { "inconnue", };
public static IList KotlinAuteurs { get; set; } = new List() { "JetBrains", };
public static IList JavaAuteurs { get; set; } = new List() { "Sun Microsystems", };
public static IList DartAuteurs { get; set; } = new List() { "Lars Bak", "Kasper Lund", };
public static IList CAuteurs { get; set; } = new List() { "Dennis Ritchie", "Brian Kernighan", };
public static IList BashAuteurs { get; set; } = new List() { "Brian Fox", };
public static IList GoAuteurs { get; set; } = new List() { "Robert Griesemer", "Rob Pike", "Ken Thompson", };
public static IList FsharpAuteurs { get; set; } = new List() { "Don Syme", "Microsoft Research", };
public static IList PythonAuteurs { get; set; } = new List() { "Guido Van Rossum", };
public static IList CPlusPlusAuteurs { get; set; } = new List() { "Bjarne Stroustrup", };
public static IList JavaScriptAuteurs { get; set; } = new List() { "Brenden Eich", };
public static IList CsharpAuteurs { get; set; } = new List() { "Microsoft", };
public static IList RubyAuteurs { get; set; } = new List() { "Yukihiro Matsumoto", };
public static IList PhpAuteurs { get; set; } = new List() { "Ramus Lerdorf", };
//toutes les listes de logiciels
public static IList LesLogiciels { get; set; } = new List() { "inconnue",};
public static IList JavaLogiciels { get; set; } = new List() { "Eclipse", "Azureus","OpenOffice (couplé à du C++)","Tout l'environnement Android et BlackBerry",};
public static IList GoLogiciels { get; set; } = new List() { "Google Map", "Google Music", "Youtube", };
public static IList PythonLogiciels { get; set; } = new List() { "Instagram", "Spotify", "Raspberry Pi", };
public static IList CPlusPlusLogiciels { get; set; } = new List() { "Interface Utilisateur IPod", "Microsoft Windows OS", "OpenOffice (couplé à du Java)", "Microsoft Office", "Dobe Photoshop", "Mozilla Firefox", };
public static IList RubyLogiciels { get; set; } = new List() { "Rubygems", };
//toutes les listes de paradigmes
public static IList LesParadigmes { get; set; } = new List(){"Imperatif" ,"Procédural","Objet","Fonctionel",};
public static IList KotlinParadigmes { get; set; } = new List() { "Objet", "Fonctionel", };
public static IList DartParadigmes { get; set; } = new List() { "Objet", };
public static IList CParadigmes { get; set; } = new List() { "Impératif", "Procédural", "Structuré", };
public static IList JavaParadigmes { get; set; } = new List() { "Objet", "Structuré", "Impératif", "Fonctionel", };
public static IList GoParadigmes { get; set; } = new List() { "Langage Compilé", "Programmation Concurrente", "Imprératif", "Structuré", };
public static IList FsharpParadigmes { get; set; } = new List() { "Fonctionnel", "Impératif", "Objet", };
public static IList PythonParadigmes { get; set; } = new List() { "Fonctionnel", "Impératif", "Objet", };
public static IList CPlusPlusParadigmes { get; set; } = new List() { "Générique", "Objet", "Procédural", };
public static IList JavaScriptParadigmes { get; set; } = new List() { "Script", "Objet", "Impératif", "Fonctionnel", "Orienté Prototype", };
public static IList CsharpParadigmes { get; set; } = new List() { "Structuré", "Impératif", "Objet", };
public static IList RubyParadigmes { get; set; } = new List() { "Interpreté", "Objet", "Impératif", "Concurrent", "Fonctionnel", };
public static IList PhpParadigmes { get; set; } = new List() { "Procédural", "Objet", "Impératif", "Reflexif", "Fonctionnel", "Interpreté", };
//tous les exemples
public static string javaExemple = "class HelloWorld {\npublic static void main(String[] args){\nSystem.out.println(\"Hello, World!\");\n}\n}";
public static string dartExemple = "void main() {\nprint('Hello World!');\n}";
public static string bashExemple = "#!/bin/bash\nvar=\"Hello World\"\necho \"$var\"";
public static string cExemple = "#include \nint main(void){\nprintf(\"hello, world\\n\");\nreturn 0;\n}";
public static string kotlinExemple = "class Greeter(val name: String) {\nfun greet() {\nprintln(\"Hello, $name\")\n}\n}\n\nfun main(args: Array) {\nGreeter(args[0]).greet()\n}";
public static string goExemple = "package main\nimport \"fmt\"\nfunc main(){\nfmt.Printf(\"Hello, world\\n\")\n}";
public static string cPlusPlusExemple = "#include\nint main()\n{\nstd::cout << \"Hello, new world!\\n\";\n}";
public static string rubyExemple = "# The Greeter class\nclass Greeter\ndef initialize(name)\n@name = name.capitalize\nend\n\ndef salute\nputs \"Hello #{@name}!\"\nend\nend\n# Create a new object\ng = Greeter.new(\"world\")\n# Output \"Hello World!\"\ng.salute";
public static string phpExemple = "\n\n ou \n\n= 'Hello World' ?>";
public static string fsharpExemple = "printfn \"Hello World!\"";
public static string pythonExemple = "# src/hello.py\nprint(\"Hello world!\")";
public static string javaScriptExemple = "console.log('Hello world');";
public static string csharpExemple = "Console.WriteLine(\"Hello World!\");";
//les instances des langages dans la liste LesLangages
public static IList- LesLangages { get; set; } = new List
- () {
new Langage("Kotlin", 2010, KotlinAuteurs, "https://kotlinlang.org/docs/home.html", "kotlin.png", kotlinExemple, LesLogiciels, "permet de coder lol", KotlinParadigmes, 4),
new Langage("Dart", 2011, DartAuteurs, "https://dart.dev/", "dart.png", dartExemple, LesLogiciels, "Ce langage est utilisé pour créer des applications mobiles,\nde bureau, de serveur et web.", DartParadigmes, 1),
new Langage("C", 1972, CAuteurs, "https://devdocs.io/c/", "c.png", cExemple, LesLogiciels, "Ce langage est utilisé pour les systèmes d’exploitation,\nle développement de logiciel, et le hardware.", CParadigmes, 1),
new Langage("Bash", 1989, BashAuteurs, "https://www.gnu.org/software/bash/manual/", "bash.png", bashExemple, LesLogiciels, "Ce langage permet d'écrire des scripts", LesParadigmes, 5),
new Langage("Go", 2009, GoAuteurs, "https://golang.org/", "go.png", goExemple, GoLogiciels, "Ce langage est utiliser aussi bien pour écrire des applications,\ndes scripts ou de grands systèmes.", GoParadigmes, 1),
new Langage("F#", 2002, FsharpAuteurs, "https://fsharp.org/", "fsharp.png", fsharpExemple, LesLogiciels, "Ce langage vous permet de développer ce que vous voulez.", FsharpParadigmes, 1),
new Langage("Java",1995, JavaAuteurs, "https://docs.oracle.com/en/java/javase/11/docs/api/index.html", "java.svg.png",javaExemple,JavaLogiciels,"Ce langage permet de créer et faire fonctionner\ndes applications pour ordinateurs, également utilisé sur la plupart des autres\nsupports numériques (smartphones, consoles, logiciels).",JavaParadigmes,1),
new Langage("Python", 1991,PythonAuteurs,"https://www.python.org/doc/","python.png",pythonExemple,PythonLogiciels,"Ce langage est utilisé pour le developpement web,\nde jeux videos, de logiciels, des interfaces utilisateurs\ngraphiques, ainsi en tant que langage de script.",PythonParadigmes,1),
new Langage("C++", 1983,CPlusPlusAuteurs,"https://isocpp.org/","c++.png",cPlusPlusExemple,CPlusPlusLogiciels,"Ce langage est utilisé pour développer des logiciels,\ndes systèmes d’exploitation, des jeux vidéos et des moteurs de recherche.",CPlusPlusParadigmes,1),
new Langage("JavaScript", 1996,JavaScriptAuteurs,"https://developer.mozilla.org/fr/docs/Web/JavaScript","javascript.svg.png",javaScriptExemple,LesLogiciels,"Ce langage est souvent utilisé dans les devantures de sites,\nles outils analytiques, les widgets et les interactions web",JavaScriptParadigmes,1),
new Langage("C#",2001,CsharpAuteurs,"https://isocpp.org/","csharp.png",csharpExemple,LesLogiciels,"Ce langage vous permet de développer ce que vous voulez.",CsharpParadigmes,1),
new Langage("Ruby",1995,RubyAuteurs,"https://www.ruby-lang.org/en/","ruby.svg.png",rubyExemple,RubyLogiciels,"Ce langage est utilisé pour les interfaces utilisateurs graphiques,\nles applications web et le développement web.",RubyParadigmes,1),
new Langage("PHP",1994,PhpAuteurs,"https://www.php.net/","php.svg.png",phpExemple,LesLogiciels,"Ce langage est utilisé pour le développement web, mais également\ncomme langage de programmation d’usage général.",PhpParadigmes,1),
};
//les instances des comptes dans la liste LesComptes
public static IList
- LesComptes { get; set; } = new List
- () {
new Compte("id1", "mdp1",true),
new Compte("id2", "mdp1"),
new Compte("id3", "mdp1"),
new Compte("id4", "mdp1"),
new Compte("id5", "mdp1"),
new Compte("id6", "mdp1"),
new Compte("id7", "mdp1"),
new Compte("id8", "mdp1"),
new Compte("id9", "mdp1"),
new Compte("id10", "mdp1"),
new Compte("id12", "mdp1"),
};
}
}