viper2005 Δημοσ. 29 Ιανουαρίου 2015 Μέλος Δημοσ. 29 Ιανουαρίου 2015 Έλα να το πάρουμε μαζί κομμάτι, κομμάτι.. Καταρχήν να ξέρεις ότι αρχή και τέλος σου είναι η 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
we_will_rise Δημοσ. 29 Ιανουαρίου 2015 Δημοσ. 29 Ιανουαρίου 2015 [1] δεν ειμουν σιγουρος για αυτο. thanks [2] αν ειναι δηλωμενο σωστα, τοτε γιατι κανει loop. Βασικα μονο το ονομα δεν κανει loop. ερωτηση υπαρχει ενα real life code example για να το κανω replicate? υγ: προφανως και ξεκινησα τον προγραμματισμο αυτη την εβδομαδα και δεν ξερω τπτ Thanks Δεν πειράζει που δεν ξέρεις προγραμματισμό, γι'αυτό είσαι στο course, για να μάθεις.. Δεν κάνει λούπα, απλώς καλείς πολλές φορές τις Read σου
viper2005 Δημοσ. 29 Ιανουαρίου 2015 Μέλος Δημοσ. 29 Ιανουαρίου 2015 Το tip που θα σου δώσω είναι ότι και τις σωστές μεταβλητές έχεις δηλωμένες και οι ReadName, ReadUnitPrice κλπ είναι μια χαρά. Το πρόβλημα είναι ότι τις τιμές που επιστρέφουν δεν τις εκμεταλλεύεσαι.. Για εκμεταλλεύσου τις λοιπόν ;-) Δεν κάνει λούπα, απλώς καλείς πολλές φορές τις Read σου So, τι ψαχνω στα αγγλικα? καποιου ειδους breakpoint? thanks
we_will_rise Δημοσ. 29 Ιανουαρίου 2015 Δημοσ. 29 Ιανουαρίου 2015 So, τι ψαχνω στα αγγλικα? καποιου ειδους breakpoint? thanks Τι breakpoint? Τα breakpoints είναι σημεία του κώδικα στα οποία θέλουμε να γίνει παύση την ώρα που τρέχουμε το πρόγραμμα.. Που κολλάνε αυτά; So, μέσα στην ReadInput, θα καλέσεις μία μία τις Read σου και το αποτέλεσμά τους θα το αποθηκεύσεις στις μεταβλητές σου. Κάπως έτσι name = ReadName() value = ReadValue() κλπ.. Μετά, η Calculate θα χρησιμοποιήσει τις μεταβλητές για να κάνει τις πράξει, όχι κλήσεις στις Read
viper2005 Δημοσ. 30 Ιανουαρίου 2015 Μέλος Δημοσ. 30 Ιανουαρίου 2015 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
albNik Δημοσ. 30 Ιανουαρίου 2015 Δημοσ. 30 Ιανουαρίου 2015 Μετονομασε την product σε Program ή βαλε την Main μεσα στην Product. Μην εχεις 2 classes product-Product
Papakaliati Δημοσ. 30 Ιανουαρίου 2015 Δημοσ. 30 Ιανουαρίου 2015 Και επισης δεν υπαρχει λογος να δουλευεις με main, ειναι λιγο ασχημο. Κανε ολες τις classes με constructors. Και το if ( foodItem == true) ειναι σαν να λες if true ( foodItem == true), απλα δηλαδη μπορεις να γραψεις if (fooditem) Nothing important, απλα small tips.
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα