CodeGuru Home VC++ / MFC / C++ .NET / C# Visual Basic VB Forums Developer.com
Results 1 to 3 of 3

Thread: private public

  1. #1
    Join Date
    Jan 2012
    Posts
    0

    private public

    hello.

    Code:
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace Uppgift_1
    {
        class Product
        {
            private string Produuct;
            private decimal Price;
            private decimal Vat;
            private bool Food;
            private int Count;
    
            private const decimal foodVATRate = 0.12m, otherVATRate = 0.25m;
            private decimal Finalprice;
            private decimal Rate;
    
            public void Readinput()
            {
                Console.Write("Made by ");
                Console.Write("\n+++++++++++++++++++++++++++++++++++");
            }
            public void Readname()
            {
                Console.Write("\n\nWhat is the product you want:  ");
                Produuct = Console.ReadLine();
            }
            public void Readprice ()
        {
                Console.Write("Unit price:  ");
                decimal.TryParse(Console.ReadLine(), out Price);
            }
            public void readFooditem()
            {
                Console.Write("Food item y/n:  ");
                char answer = char.Parse(Console.ReadLine());
                if ((answer == 'y') || (answer == 'Y'))
                {
                    Food = true;
                    Vat = foodVATRate;
                }
                else
                {
                    Food = false;
                    Vat = otherVATRate;
                }
            }
                
                public void readcount()
                {
                Console.Write("Count:  ");
                int.TryParse(Console.ReadLine(), out Count);
                }
            public void readcalculate()
            {
                Finalprice =Price * Count;
                Rate = Finalprice * Vat;
                
            }
            
     
            public void PrintRecept()
            {
                Console.Write("\n++++++++++++++++++++++++++++++++++++++++++++++++++++++");
                Console.Write("\n\nThe product you want is: " + Produuct);
                Console.Write("\nThe price: "+ Price);
                Console.Write("\nFood item: "+Food);
                Console.Write("\nCount: "+Count);
                Console.Write("\n\nTotal price: "+Finalprice);
                Console.Write("\nVAT at "+ Rate);
                Console.Write("\n\n++++++++++++++++++++++++++++++++++++++++++++++++++++++");
            }
        }
    
        }
    i need to change it so it looks like samthing like this.

    public void start
    {
    readinput()
    calculate()
    printrecept()
    }
    private void readinput()
    private void calculate()
    private void printrecept()

    But if i do this nothing will come up on the screen becous it is private

  2. #2
    Join Date
    Dec 2009
    Posts
    109

    Re: private public

    You're function is called ReadInput, but it doesn't really take any input. Your ReadInput function basically just displays

    Made by
    +++++++++++++++++++++++++++++++++++

    You must first call all those functions that take in input. After that call the calculate function. And then finally call the printreciept function.

    Btw, I could be wrong but I don't think 'start' is the right word to be used there. It's usually 'Main'.

    So it goes like 'Public static void Main()'.
    Last edited by Dragster93; January 25th, 2012 at 11:47 AM.

  3. #3
    Join Date
    Jul 2008
    Location
    WV
    Posts
    5,362

    Re: private public

    In your example at the bottom your start routine is public and calls the others, This would work provided you call the start routine from elsewhere.

    Your readinput call is bogus as pointed out above. You would need to call the actual input routines.
    Always use [code][/code] tags when posting code.

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  





Click Here to Expand Forum to Full Width

Featured