C# / erste Schritte

Guten Abend,

ich möchte gerne in C# ein Haushaltsbuch erstellen.
Dazu möchte ich gerne

  1. einen Namespace erstellen
  2. eine Klasse erstellen
    „Unterprogramme“ erstellen in der Form

Haushaltsbuch ->
Kategorien -> (Lebensmittel, Hausrat, Kommunikation usw)
Methoden -> (Datum, Artikel, Preis, Mehrwertsteuer, usw)

Kann mir jemand sagen, wie ich die ersten Schritte dazu programmieren soll?

Oder ist es bei mir hoffnungslos?

Bis dann

Nikodemo

Hallo NikoDemo.
Hoffnungslos wohl nicht, allerdings schätze ich, dass du in der OOP noch nicht so druchblickst. Du musst halt die Grundlagen beherrschen, bevor du dich an ein solches Projekt wagst.
Dieses Buch ist kostenlos und ich kann es nur empfehlen: http://openbook.galileocomputing.de/visual_csharp/

Grüße, JasonDelife.

JD, danke für deinen Hinweis.

Ich kenn ja objekt orientiertes Programmieren von Visual Basic her.
Was mich bei allen Büchern und Kommentaren stört ist folgendes (als vereinfachtes Beispiel):

Ich frage: was ist 2?
ich erwarte als Antwort ungefähr so, 2 = 1 + 1.

Was ich aber immer bekomme ist: 2 = 3te Wurzel aus (64/8).

Verstane vous?

hoffe, von dir wieder zu hören

Nikodemo

P.S. Das obige Beispiel gilt eigentlich für alle Bretter. Deshalb, ohne beleidigen zu wollen: nicht immer das Genie heraushängen lassen.

Guten Abend,

Servus,

Ich hoffe ich schieß jetzt nicht ganz am Thema vorbei.

ich möchte gerne in C# ein Haushaltsbuch erstellen.
Dazu möchte ich gerne

  1. einen Namespace erstellen

Das macht Visual Studio (ich nehm an du verwendest die express version) ja automatisch in dem moment wo du ein Projekt anlegst

  1. eine Klasse erstellen
    „Unterprogramme“ erstellen in der Form

Haushaltsbuch ->
Kategorien -> (Lebensmittel, Hausrat, Kommunikation usw)
Methoden -> (Datum, Artikel, Preis, Mehrwertsteuer,
usw)

Kann mir jemand sagen, wie ich die ersten Schritte dazu
programmieren soll?

Meiner Meinung nach gehst du das ganze viel zu kompliziert an.

Als erstes würde ich mir an deiner Stelle ne Datenbank erstellen und Strukturieren (ums einfach zu machen vorzugsweise n MDB file) diese würd ich dann als Grundlage für das Programm verwenden.

Das Programm das du verwendest liest dann die Daten aus der Datenbank aus stellt diese Graphisch übersichtlich da und hat Funktionen um z.B. die Mehrwersteuer aus dem eingegebenen Betrag rauszurechnen (falls das nötig ist für ein Haushaltsbuch)

Ich würde dann auch z.B. Kategorien in einer seperaten Tabelle in der Datenbank hinterlegen, und diese dann mit der Hauptdatenbank verknüpfen. Dann kannst du auch einen Menüpunkt erstellen über den der Benutzer flexibel die Kategorien ändern bzw erweitern kann je nach Bedarf.

Oder ist es bei mir hoffnungslos?

Kann ich mir nicht vorstellen hört sich auf jedenfall nach nem realisierbaren Projekt an.

Bis dann

Nikodemo

Gruß Bytestorm

Hi, Bytestorm, klingt schon gut, was DU machen würdest. Aber so weit bin ich ja noch lange nicht. Ich bin ja bei den ersten Schritten in C#.
Als Beispiel hier mein bisheriges Machwerk:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;

namespace KsMoney
{
class Haushalt
{
public string Kategorie;
public string Uebersicht;
public string Administration;
}

public class Kategorie
{
Kategorie Lebensmittel = new Kategorie();
Kategorie Waschmittel = new Kategorie();
Kategorie Hygiene = new Kategorie();
Kategorie Gesundheit = new Kategorie();
Kategorie Hausrat = new Kategorie();
Kategorie Textilien = new Kategorie();
Kategorie Unterkunft = new Kategorie();
Kategorie Kommunikation = new Kategorie();
Kategorie Information = new Kategorie();
Kategorie Versand = new Kategorie();
Kategorie Büro = new Kategorie();
Kategorie Versicherung = new Kategorie();
Kategorie Gebühren = new Kategorie();
Kategorie Verein = new Kategorie();
Kategorie Medien = new Kategorie();
Kategorie Fortbildung = new Kategorie();
Kategorie Werbungskosten = new Kategorie();
Kategorie Tilgung = new Kategorie();
Kategorie Freizeit = new Kategorie();
Kategorie Hobby = new Kategorie();
Kategorie Sonstiges = new Kategorie();
Kategorie Frei1 = new Kategorie();
Kategorie Frei2 = new Kategorie();
Kategorie Frei3 = new Kategorie();
}

static void Main()
{
Console.WriteLine(„Hallo Giesing“);
}
}
}

mit dem Effekt, das vom Compiler als Fehler markiert wird.

Du siehst, ich hab noch einen langen Weg vor mir. (übrigens könnte ich ja mit „Hallo Welt“ anfangen, aber ich möchte gleich mit etwas konkretem beginnen)

Nix für ungut und Danke für bisher. kannst aber ruhig mit mir in Kontakt bleiben.

Es grüßt dich

Nikodemo

(übrigens: wie Formatiert man bei weweiwa einen Text?)

Hi, Bytestorm, klingt schon gut, was DU machen würdest. Aber
so weit bin ich ja noch lange nicht. Ich bin ja bei den ersten
Schritten in C#.

Servus

Als Beispiel hier mein bisheriges Machwerk:

schau ma uns das mal an:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;

namespace KsMoney
{
class Haushalt
{
public string Kategorie;
public string Uebersicht;
public string Administration;
}

public class Kategorie
{
Kategorie Lebensmittel = new Kategorie();
Kategorie Waschmittel = new Kategorie();
Kategorie Hygiene = new Kategorie();
Kategorie Gesundheit = new Kategorie();
Kategorie Hausrat = new Kategorie();
Kategorie Textilien = new Kategorie();
Kategorie Unterkunft = new Kategorie();
Kategorie Kommunikation = new Kategorie();
Kategorie Information = new Kategorie();
Kategorie Versand = new Kategorie();
Kategorie Büro = new Kategorie();
Kategorie Versicherung = new Kategorie();
Kategorie Gebühren = new Kategorie();
Kategorie Verein = new Kategorie();
Kategorie Medien = new Kategorie();
Kategorie Fortbildung = new Kategorie();
Kategorie Werbungskosten = new Kategorie();
Kategorie Tilgung = new Kategorie();
Kategorie Freizeit = new Kategorie();
Kategorie Hobby = new Kategorie();
Kategorie Sonstiges = new Kategorie();
Kategorie Frei1 = new Kategorie();
Kategorie Frei2 = new Kategorie();
Kategorie Frei3 = new Kategorie();
}

Ich benutze selten selbsterstellte Klassen, das brauch ich idR nicht. Allerdings ist mir nicht ganz klar warum du in der Klasse die Klassen erstellst oO das ergibt für mich keinen Sinn.

Das müsstest du an einem andern Punkt machen z.B. bei Form_Load() oder so.

Ich würde auch wen die Kategorien den wirklich statisch definiert werden sollen eher n String Array dafür verwenden oder sowas in der Art.

Aber besser wäre doch irgend eine Programm externe Datenquelle da würden mir folgenden einfallen

  1. Dateien
  2. eine Datenbank
  3. die Windows Registry
    Das würde dem Programm die nötige flexibilität geben so das man beim hinzufügen einer neuen Kategorie nicht immer das Programm neu kompilieren muss

static void Main()
{
Console.WriteLine(„Hallo Giesing“);
}
}
}

So hier fällt mir zuerst eine Sache auf.

Du lädst beim Start System.Windows.Forms; also geh ich davon aus das du das Projekt mit der Vorlage Windows Form erstellt hast (Was für eine Entwicklungsumgebung benutzt du?)

Und nun versuchst du eine Ausgabe auf die Konsole zu machen.

Ersetze mal Console.WriteLine(„Hallo Giesing“); mit MessageBox.Show(„Hallo Giesing“); und versuchs nochmal zu compilieren.

mit dem Effekt, das vom Compiler als Fehler markiert
wird.

Was ja wie oben beschrieben zu erwarten war.

Du siehst, ich hab noch einen langen Weg vor mir. (übrigens
könnte ich ja mit „Hallo Welt“ anfangen, aber ich möchte
gleich mit etwas konkretem beginnen)

Jup so hab ich auch angefangen wurde halt unterstüzt von n paar leuten die sich gut damit auskannten.

Nix für ungut und Danke für bisher. kannst aber ruhig mit mir
in Kontakt bleiben.

Jo kein Problem jeder lernt mal.

Es grüßt dich

Nikodemo

(übrigens: wie Formatiert man bei weweiwa einen Text?)

Ich hab einfach rechts auf Antworten und Zitieren gedrückt Fett schreiben und so kannst mit HTML Tags sind aber nur n paar erlaubt.

Hallo, Bytestorm…

Ich komm leider erst jetzt dazu, dir auf deine doch recht umfangreiche Antwort zu reagieren. (Krankenhausaufenthalt).

Ich hab das ganze mal zur Seite gelegt, weil mir schwitzdelig geworden ist.

Wie würdest du ein ähnliches Haushaltsbuch in Grundzügen anlegen? (die Selben Kategorien müßten aber verwendet werden.

lb. Grüße

Nikodemo