示例#1
0
        private void GeneriereGleichungen_Click(object sender, RoutedEventArgs e)
        {
            SaeureEingabeTextBox.TextDocument.GetText(Windows.UI.Text.TextGetOptions.UseObjectText, out string saeureFormel);
            if (String.IsNullOrEmpty(saeureFormel))
            {
                // Suche nun in der DropDown
                if (SaeureAuswahlComboBox.SelectedIndex == -1)
                {
                    return;
                }

                saeureFormel = (string)((ComboBoxItem)SaeureAuswahlComboBox.SelectedValue).Tag;
            }

            LaugeEingabeTextBox.TextDocument.GetText(Windows.UI.Text.TextGetOptions.UseObjectText, out string laugeFormel);
            if (String.IsNullOrEmpty(laugeFormel))
            {
                // Suche nun in der DropDown
                if (LaugeAuswahlComboBox.SelectedIndex == -1)
                {
                    return;
                }

                laugeFormel = (string)((ComboBoxItem)LaugeAuswahlComboBox.SelectedValue).Tag;
            }

            saeureLaugeReaktionsResultat.Clear();

            Lauge lauge = null;

            if (laugeFormel.Equals("NH₃"))
            {
                lauge = new Ammoniak();
            }
            else
            {
                lauge = new Lauge(laugeFormel);
            }

            Saeure saeure = new Saeure(saeureFormel);

            SaeureLaugeReaktion reaktion = new SaeureLaugeReaktion(saeure, lauge);

            reaktion.BeginneReaktion();

            ReaktionsgleichungenControl.ItemsSource = new List <Object>();
            ReaktionsgleichungenControl.ItemsSource = reaktion.ReaktionsResultate;
        }
        private void GeneriereGleichungen_Click(object sender, RoutedEventArgs e)
        {
            MetallEingabeTextBox.TextDocument.GetText(Windows.UI.Text.TextGetOptions.UseObjectText, out string metallSymbol);
            if (String.IsNullOrEmpty(metallSymbol))
            {
                // Suche nun in der DropDown
                if (MetallAuswahlComboBox.SelectedIndex == -1)
                {
                    return;
                }

                metallSymbol = (string)((ComboBoxItem)MetallAuswahlComboBox.SelectedValue).Tag;
            }

            SaeureEingabeTextBox.TextDocument.GetText(Windows.UI.Text.TextGetOptions.UseObjectText, out string saeureFormel);
            if (String.IsNullOrEmpty(saeureFormel))
            {
                // Suche nun in der DropDown
                if (SaeureAuswahlComboBox.SelectedIndex == -1)
                {
                    return;
                }

                saeureFormel = (string)((ComboBoxItem)SaeureAuswahlComboBox.SelectedValue).Tag;
            }

            metallSäureReaktionResultate.Clear();

            Saeure säure  = new Saeure(saeureFormel);
            Metall metall = Periodensystem.Instance.FindeMetallNachAtomsymbol(metallSymbol);

            MetallSaeureReaktion reaktion = new MetallSaeureReaktion(metall, säure);

            reaktion.BeginneReaktion();

            ReaktionsgleichungenControl.ItemsSource = new List <Object>();
            ReaktionsgleichungenControl.ItemsSource = reaktion.ReaktionsResultate;
        }
 public MetalloxidSaeureReaktion(Oxid metalloxid, Saeure saeure)
 {
     ReagierendesMetalloxid = metalloxid;
     ReagierendeSaeure      = saeure;
     ReaktionsResultate     = new List <MetalloxidSaeureReaktionsResultat>();
 }
示例#4
0
 public SaeureLaugeReaktion(Saeure saeure, Lauge lauge)
 {
     ReagierendeSaeure  = saeure;
     ReagierendeLauge   = lauge;
     ReaktionsResultate = new List <SaeureLaugeReaktionsResultat>();
 }
示例#5
0
 public MetallSaeureReaktion(Metall metall, Saeure saeure)
 {
     ReagierendesMetall = metall;
     ReagierendeSaeure  = saeure;
     ReaktionsResultate = new List <MetallSaeureReaktionsResultat>();
 }