Nomi-Geschenk in c#

This commit is contained in:
BlubbFish 2018-08-11 23:13:06 +00:00
parent f654a6e287
commit 8e65ce0c20
4 changed files with 255 additions and 0 deletions

25
Nomi.sln Normal file
View File

@ -0,0 +1,25 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.27703.2026
MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Nomi", "Nomi\Nomi.csproj", "{3F24991E-158A-4876-B071-279B83AC5AAB}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{3F24991E-158A-4876-B071-279B83AC5AAB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3F24991E-158A-4876-B071-279B83AC5AAB}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3F24991E-158A-4876-B071-279B83AC5AAB}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3F24991E-158A-4876-B071-279B83AC5AAB}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {5D205C7B-5FDB-4EAE-9D77-5D532B926DED}
EndGlobalSection
EndGlobal

49
Nomi/Nomi.csproj Normal file
View File

@ -0,0 +1,49 @@
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<ProjectGuid>{3F24991E-158A-4876-B071-279B83AC5AAB}</ProjectGuid>
<OutputType>Exe</OutputType>
<RootNamespace>Nomi</RootNamespace>
<AssemblyName>Nomi</AssemblyName>
<TargetFrameworkVersion>v4.7.1</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugSymbols>true</DebugSymbols>
<DebugType>full</DebugType>
<Optimize>false</Optimize>
<OutputPath>bin\Debug\</OutputPath>
<DefineConstants>DEBUG;TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<PlatformTarget>AnyCPU</PlatformTarget>
<DebugType>pdbonly</DebugType>
<Optimize>true</Optimize>
<OutputPath>bin\Release\</OutputPath>
<DefineConstants>TRACE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
</PropertyGroup>
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Xml.Linq" />
<Reference Include="System.Data.DataSetExtensions" />
<Reference Include="Microsoft.CSharp" />
<Reference Include="System.Data" />
<Reference Include="System.Net.Http" />
<Reference Include="System.Xml" />
</ItemGroup>
<ItemGroup>
<Compile Include="Program.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>

145
Nomi/Program.cs Normal file
View File

@ -0,0 +1,145 @@
using System;
using System.Collections.Generic;
namespace Nomi {
class Program {
static void Main(String[] args) {
Console.WriteLine("Hallo Geburtstagskind!");
System.Threading.Thread.Sleep(2000);
Console.WriteLine("\nDu hast es geschafft. Endlich hast du die Zahl hinter dir gelassen,\ndie dir im letzten Jahr solche Angst beschert hat.\nGlücklich darfst du dich schätzen,\nsie in diesem Jahr gegen eine Primzahl einzutauschen,\ndie in Quersumme 2 zum Quadrat ergibt. (ENTER)");
Console.ReadLine();
Console.WriteLine("\nDamit du über das nächste Jahr vergessen kannst,\ndass du jetzt bereits 31(in Worten: EINUNDDREISSIG) bist,\ngibt es natürlich Spielzeug, das dich in Zukunft ablenken kann.\nDamit du es bekommst, musst du zuerst folgende Fragen beantworten(drücke Enter).");
Console.ReadLine();
StartPunkt();
}
private static void StartPunkt() {
List<Char> start_punkt_optionen = new List<Char> { 'a', 'b', 'c', 'd', 'e' };
Char nutzer_wahl = ' ';
while(!start_punkt_optionen.Contains(nutzer_wahl)) {
Console.WriteLine("\n Du kannst frei wählen:\n\nA) Frage_01\nB) Frage_02\nC) Frage_03\nD) Frage_04\nE) Ich kenne die Lösung \n");
Console.Write("Was willst du machen?: ");
nutzer_wahl = Char.ToLower(Console.ReadKey().KeyChar);
System.Threading.Thread.Sleep(2000);
switch (nutzer_wahl) {
case 'a':
Frage01();
break;
case 'b':
Frage02();
break;
case 'c':
Frage03();
break;
case 'd':
Frage04();
break;
case 'e':
Ende();
break;
}
}
}
private static void Ende() {
Console.WriteLine("\n\n -->Und, wie sieht es aus?");
Console.WriteLine("Na?: ");
String ende_01 = Console.ReadLine().ToLower();
while(ende_01 != "kaffee") {
Console.WriteLine("versuch es nochmal!");
Ende();
}
Console.WriteLine("Gehe in die Küche, welches Gerät hat etwas mit deiner Lösung zu tun?.\nDrücke Enter, wenn du zurück bist.");
Console.ReadLine();
JaNein();
}
private static void JaNein() {
Console.WriteLine("Du möchtest etwas über dein Geschenk wissen?(j/n):");
Char ende_input = Char.ToLower(Console.ReadKey().KeyChar);
if (ende_input == 'j') {
Info();
} else if (ende_input == 'n') {
Console.WriteLine("Ich hoffe, es hat dich gefreut!");
System.Threading.Thread.Sleep(1000);
Console.WriteLine("Tschüß!");
System.Threading.Thread.Sleep(5000);
} else {
System.Threading.Thread.Sleep(1000);
Falsch();
}
}
private static void Falsch() {
Console.WriteLine("Versuch es nochmal");
System.Threading.Thread.Sleep(1000);
JaNein();
}
private static void Info() {
Console.WriteLine("\n Du findest hier die folgenden Filter:");
Console.ReadLine();
Console.WriteLine("* ND-Filter verstellbar 2-400\n- Man kann Bewegungsverläufe festhalten oder schlicht die Belichtungszeit verlängern.\n- Portraits gegen die Sonne können damit besser gelingen.");
Console.ReadLine();
Console.WriteLine("* ND-Filter ND1000\n- belebte Plätze kann man mit Langzeitbelichtung leer fotografieren.");
Console.ReadLine();
Console.WriteLine("* UV-Filter\n- schützt den Sensor, macht sonst aber nichts weiter.");
Console.ReadLine();
Console.WriteLine("* graduierter ND-Filter\n- man kann den Helligkeitsverlauf im Bild beeinflussen.");
Console.ReadLine();
Console.WriteLine("* Polarisationsfilter\n- filtert unerwünschte Reflektionen zum Beispiel auf Metall oder Wasseroberflächen.");
Console.WriteLine("Ich hoffe, es hat dich gefreut!");
System.Threading.Thread.Sleep(1000);
Console.WriteLine("Tschüß!");
System.Threading.Thread.Sleep(5000);
}
private static void Frage04() {
Console.WriteLine("\n\n --> Du hast Frage 4 gewählt. Wohin möchtest du gerne Reisen?");
Console.Write("Was ist die Antwort?: ");
String antwort_04 = Console.ReadLine();
Console.WriteLine("Was soll man mit " + antwort_04 + " schon falsch machen? Merke dir EE!");
Console.ReadLine();
StartPunkt();
}
private static void Frage03() {
List<String> antwort03 = new List<String> { "3", "3.0", "Drei", "drei", "drei.", "Drei." };
String antwort_03 = "";
while (!antwort03.Contains(antwort_03)) {
Console.WriteLine("\n\n --> Du hast Frage 3 gewählt. Wie viele Planeten konnte man während der Mondfinsternis sehen?");
Console.Write("Was ist die Antwort?: ");
antwort_03 = Console.ReadLine();
}
Console.WriteLine(antwort_03 + " ist richtig! Venus, Mars und Jupiter. Merke dir A!");
Console.ReadLine();
StartPunkt();
}
private static void Frage02() {
List<String> antwort02 = new List<String> { "5", "Fünf", "fünf", "5.0" };
String antwort_02 = "";
while (!antwort02.Contains(antwort_02)) {
Console.WriteLine("\n\n --> Du hast Frage 2 gewählt. Wie viele Pappnasen zogen aus, Einsatzsanitäter zu werden?");
Console.Write("Was ist die Antwort?: ");
antwort_02 = Console.ReadLine();
}
Console.WriteLine(antwort_02 + " ist richtig! Merke dir K!");
Console.ReadLine();
StartPunkt();
}
private static void Frage01() {
List<String> antwort01 = new List<String> { "6.November", "6.11.", "Sechster November", "06.11.1986", "6. November", "6.november", "6.11" };
String antwort_01 = "";
while (!antwort01.Contains(antwort_01)) {
Console.WriteLine("\n\n --> Du hast Frage 1 gewählt. Wann hat deine Freundin Geburtstag?");
Console.Write("Was ist die Antwort?: ");
antwort_01 = Console.ReadLine();
}
Console.WriteLine(antwort_01 + " ist richtig! merke dir FF!");
Console.ReadLine();
StartPunkt();
}
}
}

View File

@ -0,0 +1,36 @@
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
// Allgemeine Informationen über eine Assembly werden über die folgenden
// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern,
// die einer Assembly zugeordnet sind.
[assembly: AssemblyTitle("Nomi")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("Nomi")]
[assembly: AssemblyCopyright("Copyright © 2018")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
// Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly
// für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von
// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen.
[assembly: ComVisible(false)]
// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird
[assembly: Guid("3f24991e-158a-4876-b071-279b83ac5aab")]
// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten:
//
// Hauptversion
// Nebenversion
// Buildnummer
// Revision
//
// Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden,
// übernehmen, indem Sie "*" eingeben:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]