C# oefening

Status
Niet open voor verdere reacties.

Flexcaliber

Nieuwe gebruiker
Lid geworden
22 nov 2010
Berichten
2
Hey allemaal,


we moeten een programmaatje schrijven in wpf waarmee we een ean code kunnen inlezen en laten controleren :

Maak de klasse EAN. Deze klasse heeft de volgende vereisten

1. Data members

· String data member voor het bijhouden van de EAN code

- Deze data member kan zowel gelezen als aangepast worden. Let wel: wanneer deze data member gezet wordt moet er gecontroleerd worden op de juistheid van de EAN waarde.

· Bool data member om aan te geven dat deze EAN code correct is (controle cijfer juist > True / controle cijfer fout > False)

- Deze data member kan enkel uitgelezen worden

2. Constructoren

· De default constructor. Deze constructor zal de EAN waarde leeg initialiseren en de EanOk data member (of andere naam die je kiest) op false zetten. (Tip: probeer zoveel mogelijk code te centraliseren!)

· Constructor met EAN parameter. Deze constructor zal een EAN string aanvaarden. Uiteraard moet deze gecontroleerd worden op juistheid om de datamembers correct te initialiseren.

· Constructor met Country code / bedrijf code / product code. Deze constructor zal op basis van de parameters de EAN zelf samenstellen en controleren.

3. Functies

· Schrijf een functie voor het controleren van de EAN code. Deze functie kan enkel door de klasse zelf gebruikt worden.

· Schrijf een functie die de landcode van de EAN zal teruggeven

· Schrijf een functie die de bedrijfscode van de EAN zal teruggeven

· Schrijf een functie die de productcode van de EAN zal teruggeven



Maak de klasse product. Deze klasse heeft de volgende vereisten

1. Data members

· EAN datamember die de EAN code van het product bevat

- Deze datamember kan zowel de data laten uitlezen als aanpassen

· Product code datamember die de unieke code van het product bevat

- Deze data member kan enkel uitgelezen worden (de waarde wordt bepaald door de EAN product code)

2. Constructor

· Een constructor met een EAN object als parameter. Deze constructor zal de EAN code en de product code uit de EAN code halen en zijn product code data member initialiseren.


Ik ben niet zeker hoe ik de derde contructor aan moet maken,ook om de functies te schrijven moet ik dan een lus gebruiken om op zoek te gaan naar bepaalde cijfers van de ean? ik raak er niet wijs uit :s

dit heb ik al :

Code:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Oef8
{

    // initialisatie enumeratie

    enum landen
    {
        belgië = 54,
        japan = 49,
        grootBrittanië = 50,
        denemarken = 57,
        finland = 64,
        zweden = 73,
        zwitserland = 76,
        spanje = 84,
        nederland = 87,
        australië = 93,
    }
    class EAN
    {
        // initialisatie data members.

        private string houdEan;

        public string HoudEan
        {
            get { return houdEan; }
            set { houdEan = value; }
        }
        private bool eanOk;

        public bool EanOk
        {
            get { return eanOk; }
            set { eanOk = value; }
        }
 

        // initialisatie constructors.

        // default constructor

        public EAN()
        {
            eanOk = false;
        
        }

        // contructors met parameters

        public EAN(string houdean)
        {

            this.houdEan = houdean;
        
        }

        public EAN(double landCode, double bedrijfCode, double productCode)
        {
            houdEan = landCode + bedrijfCode + productCode; (dit is een error)
        
        }

        // functies

        // functie om de ean code te controleren :


        
    }

kan iemand mij een klein stukje op weg helpen aub..
 
Laatst bewerkt door een moderator:
public EAN(double landCode, double bedrijfCode, double productCode)
{
houdEan = landCode + bedrijfCode + productCode; (dit is een error)

}

// functies

// functie om de ean code te controleren :



}

kan iemand mij een klein stukje op weg helpen aub..

De fout waar het zit, heb ik een tostring tussen gestoken omdat het een error gaf voor een string tussen te zetten.
Code:
            public EAN(double Landcode, double BedrijfsCode, double ProductCode)
            {
                this.HoudEAN = (Landcode + BedrijfsCode + ProductCode).ToString();
            }
De waarde terug geven doe je met return.
en voor te controleren met value.
Dus ik denk dat je dit in een functie een constructor moet plaatsen.

Ik moet eerlijk zeggen dat dit niet zo simpel is. Maar al doende leert men zeggen ze ;)
Ik probeer zoveel mogenlijk te helpen, omdat ik vooral veel wil bijleren . ;)

Mvg, jim
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan