Wzorzec postępowania - tworzenie od razu poprawnych programów

0

hej, proszę o poradę w metodzie postępowania - chciałbym pisać od razu na początku poprawne programy.
Piszę skrypt sprawdzający cenę z gramaturą oraz przelicznikiem.
Wartości jakie może przyjmować dany moduł to np.
(cena jest zawsze jedna {różna oczywiście dla poszczególnych modułów})
gramatura może być: pojedyncza, zakres, mnożenie, mnożenie+dodawanie, dodawanie (czyli różne wartości), może być też sytuacja, że zamiast zakresu podam błędnie jedną wagę
Przykłady: 300 g, 120 g - 150 g, 4 x 250 ml, 4 x 100 g + 100 g, 2 L
przeliczeniówka: pojedyncza, zakres, lub zapomniałem którejś podać czyli zamias zakresu pojedyncza.

Pytanie moje: jak to poprawnie robić!: (ze względu na różne metody obliczeniowe np. 2 L trzeba najpierw pomnizyć przez 1000 - albo 4 x 100 - by uzyskać 400..
wydaje mi się, że będę potrzebował różnych funkcji (ew. jednej i z wewnętrznymi funkcjami).

czy najpierw pogrupować cenówki według typu i danej funkcji podawać określony typ.
czyli cenówki pojedyncze trafiałby by do funkcji1
zakres do funkcji2 itd.

czy funkcja ma być jedna, wczytywać cenówki "jak leci" i dopiero w jej wnętrzu za pomocą ifów rozdzielać to na funkcje wewnętrzne ?

Przemek

0

omg.

kompletnie. nie. umiesz. zadawać. pytań.

post wygląda jakbyś robił sobie dwa dni przerwy po napisaniu paru słów i potem dopisywał kolejne parę słów, nie patrząc co napisałeś wcześniej. totalnie nieskładne i w zasadzie dwie linijki z tego posta uważam za jako-tako użyteczne, bo cokolwiek mogę się z nich domyślić.

no cóż. najpierw sobie sprawdzaj czy podana wartość to zakres czy pojedyncza wartość, uwzględnij wszystkie przypadki, potem sobie przerabiaj jednostki (osobną funkcją wywoływaną z parsującej funkcji), potem sobie mnóż po cenie

0

tak przepraszam masz racje co do składki.
Pytanie jest takie czy mam sprawdzanie robić przed funkcją przeliczającą czy wewnątrz tej funkcji.

0

tak naprawdę - jak Ci wygodniej.
ja lubuję się w językach słabo typowanych (js jest jednym z nich) i lubię mieć funkcje, do których wrzucam cokolwiek - a ona mi to przemieli (przy pomocy podfunkcji (prywatne metody w php)) i zwróci odpowiedź.

0

bardzo Ci dziękuje, i jeszcze raz przepraszam.

1 użytkowników online, w tym zalogowanych: 0, gości: 1