Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Stringübung_Angabe2
- {
- class Program
- {
- static void Main(string[] args)
- {
- Console.OutputEncoding = System.Text.Encoding.GetEncoding(858);
- Console.WriteLine("Achtung: Statt dem Euro Zeichen wird € angezeigt! Nicht irritieren lassen.");
- Console.Write("Bitte Anzahl der Patienten eingeben: ");
- int anz = GetZahl();
- string[,] Patient = new string[anz,2];
- Console.Clear();
- for (int i = 0; i < anz; i++)
- {
- Console.WriteLine("Patient " + (i + 1).ToString());
- Console.Write("E-Card Nummer eingeben: ");
- Patient[i, 0] = Console.ReadLine();
- Console.Write("Abrechnungsbetrag (123,45€): ");
- Patient[i, 1] = Console.ReadLine();
- Console.WriteLine();
- }
- while (true)
- {
- Console.Write("E-Card-Nummer für Abrechnungssumme eingeben (Mit x abbrechen): ");
- string tmp = Console.ReadLine();
- if (tmp.ToLower() == "x") break;
- double summe = Rechnungssumme(Patient, tmp);
- Console.WriteLine("Die Rechnungssumme des Patienten " + tmp + " beträgt: " + summe + "\n");
- }
- }
- static double Rechnungssumme(string[,] Patient, string DieserPatient)
- {
- double Wert = 0;
- double Summe = 0;
- int max = Patient.GetUpperBound(0);
- for (int i = 0; i <= max; i++)
- {
- if (Patient[i, 0] == DieserPatient)
- {
- Geld(Patient[i, 1], out Wert);
- Summe = Summe + Wert;
- }
- }
- return Summe;
- }
- static void Geld(string RAWert, out double Wert)
- {
- if (RAWert.IndexOf((char)63) != -1) RAWert = RAWert.Replace(Convert.ToString((char)63), "");
- if (RAWert.IndexOf('€') != -1) RAWert = RAWert.Replace(Convert.ToString('€'), "");
- try
- {
- Wert = Convert.ToDouble(RAWert);
- }
- catch
- {
- try
- {
- Wert = Convert.ToDouble(RAWert.Remove(RAWert.Length - 1, 1));
- }
- catch
- {
- Console.WriteLine("Es wurde eine falsche Zahl eingegeben!");
- Wert = 0;
- }
- }
- }
- static int GetZahl(bool retry = false)
- {
- if (retry) Console.Write("Bitte eine ganze Zahl eingeben: ");
- string iamanumber = Console.ReadLine();
- try
- {
- return Convert.ToInt32(iamanumber);
- }
- catch
- {
- return GetZahl(true);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement