Avatar billede ircnoob Nybegynder
02. august 2006 - 18:44 Der er 7 kommentarer og
1 løsning

Fejl i compile

Hvad er det lige den prøver at fortælle mig der er galt.. ? Vs hvad skal jeg ændre :) ? thx

Error    1    The best overloaded method match for 'System.Console.WriteLine(bool)' has some invalid arguments   

Error    2    Argument '1': cannot convert from 'method group' to 'bool'

Error    3    The best overloaded method match for 'System.Console.WriteLine(bool)' has some invalid arguments   

Error    4    Argument '1': cannot convert from 'method group' to 'bool'   

-------------------------


using System;
using System.Collections.Generic;
using System.Text;

namespace CashRegister
{
    class CashRegister
    {
   

        public CashRegister()
        {
            purchase = 0;
            payment = 0;
        }
        public void recordPurchase(double amount)
        {
            purchase = purchase + amount;
        }
        public void enterPayment(int dollars, int quarters, int dimes, int nickels, int pennies)
        {
            payment = dollars + quarters + QUARTER_VALUE + dimes * DIME_VALUE + nickels * NICKEL_VALUE + pennies * PENNY_VALUE;
        }
        public double giveChange()
        {
            double change = payment - purchase;
            purchase = 0;
            payment = 0;
            return change;
        }
        public static readonly double QUARTER_VALUE = 0.25;
        public static readonly double DIME_VALUE = 0.1;
        private static readonly double NICKEL_VALUE = 0.05;
        private static readonly double PENNY_VALUE = 0.01;

        private double purchase;
        private double payment;

    }


   
}



---------------------

using System;
using System.Collections.Generic;
using System.Text;

namespace CashRegister
{
    public class Program
    {
        public static void Main(string[] args)       
            {
                CashRegister register = new CashRegister();

                register.recordPurchase(0.75);
                register.recordPurchase(1.5);
                register.enterPayment(2, 0, 5, 0, 0);
                Console.WriteLine("Change = ");
                Console.WriteLine(register.giveChange);

                register.recordPurchase(2.25);
                register.recordPurchase(19.25);
                register.enterPayment(23, 2, 0, 0 , 0);
                Console.WriteLine("Change =");
                Console.WriteLine(register.giveChange);
            }               
       
    }
}
Avatar billede Slettet bruger
02. august 2006 - 18:55 #1
Prøv med

Console.WriteLine(register.giveChange.ToString());
Avatar billede ircnoob Nybegynder
02. august 2006 - 18:59 #2
Error    'CashRegister.CashRegister.giveChange()' is a 'method', which is not valid in the given context
Avatar billede arne_v Ekspert
02. august 2006 - 19:00 #3
Console.WriteLine(register.giveChange());
Avatar billede arne_v Ekspert
02. august 2006 - 19:00 #4
C# vil have parenteser i metode kald
Avatar billede ircnoob Nybegynder
02. august 2006 - 19:01 #5
arghh lol.. NM!!
Avatar billede Slettet bruger
02. august 2006 - 19:04 #6
Argh. Hvorfor så jeg ikke, at der var tale om en metode.
Avatar billede ircnoob Nybegynder
04. august 2006 - 15:41 #7
Gider en af jer smide et svar - gerne også lige med et svar på, hvad C#'s version af JoptionPane, som der er i java, hedder.. thx
Avatar billede arne_v Ekspert
04. august 2006 - 15:59 #8
JOptionPane kan lave ret meget forskelligt

men jeg gaetter paa at det er:

MessageBox.Show("Hov vi gik i else blokken her");

du leder efter

og et svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester