Προς το περιεχόμενο

c# grocery store


Προτεινόμενες αναρτήσεις

Δημοσ.

Έλα να το πάρουμε μαζί κομμάτι, κομμάτι.. Καταρχήν να ξέρεις ότι αρχή και τέλος σου είναι η main.  [1] Την main σου την είχες μια χαρά και στο αρχικό παράδειγμα.

 

Μέσα στην Main, απ'ό,τι βλέπω καλείς την Start(). Μέσα στην Start() έχεις ακριβώς τα βήματα που χρειάζεσαι!

1. Διάβασε τιμές

2. Κάνε υπολογισμούς

3. Τύπωσε αποτελέσματα

Όλα κομπλέ!

 

Πάμε στο 1.

Διαβάζεις τιμές, αλλά δεν τις αποθηκεύεις πουθενά! Το tip που θα σου δώσω είναι ότι και τις σωστές μεταβλητές έχεις δηλωμένες και οι ReadName, [2] ReadUnitPrice κλπ είναι μια χαρά. Το πρόβλημα είναι ότι τις τιμές που επιστρέφουν δεν τις εκμεταλλεύεσαι.. Για εκμεταλλεύσου τις λοιπόν ;-)

 

 

[1] δεν ειμουν σιγουρος για αυτο. thanks

[2] αν ειναι δηλωμενο σωστα, τοτε γιατι κανει loop. Βασικα μονο το ονομα δεν κανει loop.

 

ερωτηση

υπαρχει ενα real life code example για να το κανω replicate?

 

υγ: προφανως και ξεκινησα τον προγραμματισμο αυτη την εβδομαδα και δεν ξερω τπτ

 

 

Thanks

Δημοσ.

[1] δεν ειμουν σιγουρος για αυτο. thanks

[2] αν ειναι δηλωμενο σωστα, τοτε γιατι κανει loop. Βασικα μονο το ονομα δεν κανει loop.

 

ερωτηση

υπαρχει ενα real life code example για να το κανω replicate?

 

υγ: προφανως και ξεκινησα τον προγραμματισμο αυτη την εβδομαδα και δεν ξερω τπτ

 

 

Thanks

 

Δεν πειράζει που δεν ξέρεις προγραμματισμό, γι'αυτό είσαι στο course, για να μάθεις..

 

Δεν κάνει λούπα, απλώς καλείς πολλές φορές τις Read σου

Δημοσ.

 

Το tip που θα σου δώσω είναι ότι και τις σωστές μεταβλητές έχεις δηλωμένες και οι ReadName, ReadUnitPrice κλπ είναι μια χαρά. Το πρόβλημα είναι ότι τις τιμές που επιστρέφουν δεν τις εκμεταλλεύεσαι.. Για εκμεταλλεύσου τις λοιπόν ;-)

 

 

 

 

Δεν κάνει λούπα, απλώς καλείς πολλές φορές τις Read σου

 

So, τι ψαχνω στα αγγλικα? καποιου ειδους breakpoint?

 

thanks

Δημοσ.

So, τι ψαχνω στα αγγλικα? καποιου ειδους breakpoint?

 

thanks

 

Τι breakpoint? Τα breakpoints είναι σημεία του κώδικα στα οποία θέλουμε να γίνει παύση την ώρα που τρέχουμε το πρόγραμμα.. Που κολλάνε αυτά;

 

So, μέσα στην ReadInput, θα καλέσεις μία μία τις Read σου και το αποτέλεσμά τους θα το αποθηκεύσεις στις μεταβλητές σου.

Κάπως έτσι

name = ReadName()

value = ReadValue()

κλπ..

Μετά, η Calculate θα χρησιμοποιήσει τις μεταβλητές για να κάνει τις πράξει, όχι κλήσεις στις Read

Δημοσ.

2 - 3 λαθακια μου καναν ολη την ζημια

 

here's the code for future reference:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace GroceryStore
{


    class product
    {
        static void Main(string[] args)
        {
            Console.Title = "APU's SUPERMARKET"; //Title in the console title bar

            Product product = new Product(); //Creation of the instance of the Product class using the "new" operator

            product.Start();
            Console.WriteLine("Press Enter to Exit!");
            Console.ReadLine();
        }
    }




    class Product
    {

        private const double foodVATRate = 0.12, otherVATRate = 0.25;
        private string name; //name of product to be bought
        private int count; //number of units of that product bought
        private double value, totalVAT, totalNetValue;
        private bool foodItem; //boolean type variable: true if item bought is food, false otherwise

        public void Start()
        {
            //Read input
            ReadInput();
            //Calculate tatal tax
            CalculateValues();
            //Calculate totalNetPrice, total price
            PrintReceipt();
        }
        private void ReadInput()
        {
            //1. Read name of the product
            ReadName();
            //2. Read price without Vat
            ReadNetUnitPrice();
            //3. Ask the user if the item is a food item
            ReadIfFoodItem();
            //4. Read number of items (quantity)
            ReadCount();

        }

        private void ReadName() {
            Console.Write("Enter Product NaME:"); //Prints statement asking for name
            name = Console.ReadLine(); // using ReadLine() to read the entered string for name and then it's stored in the name variable
          
        }

        private void ReadNetUnitPrice()
        {
            Console.Write("Net unit price:");
            value = Convert.ToDouble(Console.ReadLine()); // the string to be read by ReadLine() is converted to a double using Convert.ToDuble() method and stored in unitPricce variable whih is initially of type double


        }


        private void ReadIfFoodItem()
        {

            Console.Write("Food item (y/n):   ");
            char responce = char.Parse(Console.ReadLine());
            if ((responce == 'y') || (responce == 'Y'))

                foodItem = true;

            else

                foodItem = false;
        }

        
        private void ReadCount()
        {
            Console.Write("Count:  ");
            count = Convert.ToInt32(Console.ReadLine()); //string for number of units bought is converted to type int and stored in count variable which is initially of type int
            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine();
        }

        private void CalculateValues()
        {

            totalNetValue = value * count;

            if ( foodItem == true)

                totalVAT = totalNetValue * foodVATRate;
            else
                totalVAT = totalNetValue * otherVATRate;
        }

        private void PrintReceipt()
        {
            Console.WriteLine("++++++++++++++WELCOME TO  APU's SUPERMARKET+++++++++++++");
            Console.WriteLine("+++");
            Console.WriteLine("+++ NAME OF THE PRODUCT:              " + name); //Prints name of product
            Console.WriteLine("+++ Quantity:                         " + count); //Number of units
            Console.WriteLine("+++ Unit Price:                       " + value); //net pricce per unit
            Console.WriteLine("+++ Food Item:                        " + foodItem);  // true or false whether y(Y) or n(N) has been entered
            Console.WriteLine("+++++++++++++");
            Console.WriteLine("+++ Total Amount to pay: " + (totalNetValue + totalVAT));
            if (foodItem == true)
                Console.WriteLine("++++++including VAT @ " + (foodVATRate * 100) + "%             " + totalVAT);
            else
                Console.WriteLine("++++++++++++ including VAT @ " + (otherVATRate * 100) + "%       " + totalVAT);
            
            
            
            Console.WriteLine("+++");
            Console.WriteLine("+++ this poor excuse of a code was written by: <viper2005> +++");
            Console.WriteLine("++++++++++++++DO COME AGAIN!+++++++++++++++++++++");
            Console.WriteLine();
            Console.WriteLine();
        }
    }




    


}

solved and thanks

Δημοσ.

 Και επισης δεν υπαρχει λογος να δουλευεις με main, ειναι λιγο ασχημο. Κανε ολες τις classes με constructors.

 

 Και το if ( foodItem == true) ειναι σαν να λες

if true ( foodItem == true),

απλα δηλαδη μπορεις να γραψεις if (fooditem)

 

 Nothing important, απλα small tips.

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...