Pomoc w zadaniu - sklep online z magazynami

Pomoc w zadaniu - sklep online z magazynami
Dubliner
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 8 lat
  • Postów:10
0

Witam wszystkich forumowiczow. Jestem nowy w Java i prosze o pomoc w zadanu.
Mam problem z druga czescia programu nad ktorym pracuje. Jest to program sluzacy do zamawiania 3 roznych gazet gdzie uzytkownik moze wybrac tylko 3 gazety z posrod 8gazet. kazda z tych gazet ma inna nazwe. po wybraniu nazwy gazety uzytkownik moze wybrac jakakolwiek ilosc tej gazety.
Do kazdej gazety przypisana jest cena(double).
Program powinie kalkulowac koszt calkowity za gazety ktore zostaly wybrane.

ponizej zamieszczam ceny i gazety.
You can assume the Magazine shop only sells the following:

  • Little Kid magazine €1.30
  • Teen Scene magazine €2.45
  • Economist magazine €3.30
  • PC Today magazine €2.75
  • Best Tech Magazine €4.50
  • Philosophy Today €4.40
  • Writer’s Forum €5.00
  • Health magazine €3.50
    Your system will allow customers to purchase any number of three type of magazines (must be exactly three) and input the quantities required of those types of magazines and the total cost should be calculated and displayed to the customer.

jesli ktos jest mi w stanie pomoc to bardzo dziekuje.
Dubliner

edytowany 1x, ostatnio: flowCRANE
HE
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 2 lata
  • Lokalizacja:Kraków
  • Postów:233
0

A z czym konkretnie masz problem? Bo jeśli szukasz kogoś, kto zrobi to za Ciebie to podaj od razu cenę a nie jakieś podchody.
Nie napisałeś czy to jest aplikacja w swingu, czy webowa czy może konsolowa...

fourfour
  • Rejestracja:prawie 11 lat
  • Ostatnio:prawie 9 lat
  • Postów:627
0

Czepiam się, ale " moze wybrac tylko 3 gazety" a poniżej " (must be exactly three)". Druga sprawa - ma to działać przez WWW, czy jakaś aplikacja dedykowana, czy jeszcze inaczej (jak)?

Dubliner
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 8 lat
  • Postów:10
0

Dzieki za tak szybkie odpowiedzi.
Nie chce zeby ktos napisal kod tylko zeby mi podowiedzial jak to ugryzc.
musze napisac kod w netbeans tak zeby dzialal.
Jestem na pierwszym roku comp Science i to zadanie jest z java develop.
nie wiem jakiej metody uzyc bo jak na razie pobowalem z if statement do 8 gazet

Kopiuj
      int mag1;
               int mag2;
               int mag3;
               
               int magazine1Number;
               int magazine2Number;
               int magazine3Number;
       
       
               System.out.println("Enter the first type of Magazine (e.g. 1) ");
       mag1=in.nextInt();
       System.out.println("How many of these would you like to order? ");
       magazine1Number=in.nextInt();
       
       System.out.println("Enter the first type of Magazine (e.g. 2) ");
       mag2=in.nextInt();
       System.out.println("How many of these would you like to order? ");
       magazine2Number=in.nextInt();
       
       System.out.println("Enter the first type of Magazine (e.g. 3) ");
       mag3=in.nextInt();
       System.out.println("How many of these would you like to order? ");
       magazine3Number=in.nextInt();
       
       if ( mag1==1||mag2==1||mag3==1 )
        {
            price=Type1;
        }
       if  ( mag1==2||mag2==2||mag3==2 )
       {
            price=Type2;
        }
       if ( mag1==3||mag2==3||mag3==3 )
       {
            price=Type3;
        }
       if ( mag1==4||mag2==4||mag3==4 )
       {
            price=Type4;
        }
       if ( mag1==5||mag2==5||mag3==5 )
       {
            price=Type5;
        }
       if ( mag1==6||mag2==6||mag3==6 )
       {
            price=Type6;
        }
       if ( mag1==7||mag2==7||mag3==7 )
       {
            price=Type7;
        }
       if ( mag1==8||mag2==8||mag3==8 )
       {
            price=Type8;
        }
       
       cost1=price*magazine1Number;
       
       totalCost=mag1+mag2+mag3;

mylalem ze bedzie ok ale przy sprawdzaniu czy programik dziala wychodzi mi za duza cena calkowita
jest to tylko 2 czesc zadania.
z pierwsza nie mialem wiekszych problemow i jest jeszcze trzecia czesc z ktoro sobie poradze.
(na koncu trec zadania oprocz 3 czesci ktora ma tylko obliczyc procent znizki jesl cena bedzie w podanym przedziale)

Z czym mam problem to jaka metode wybrac? if statement? czy swich? bo takowe tylko mielismy dotychczas na zajeciach.
moze macie jakies inne pomysly?
dzieki

You have been asked to write a software program that allows users to order magazines online.

A user has a username and password stored in the system, (assume the user has registered in the system and been assigned a username and password (you should assign these values) ).A user name should be exactly 6 characters, and password should be exactly 5 characters and password must contain at least one time the number one. When a user logs in they enter their username and password and your program should check that the entered username and password are exactly the length agreed and that they match the stored username and password.

The system needs to store the user’s Name, Address, Credit Card number(use a String) and type (e.g. MasterCard or Visa), and Date of Birth (for customer profiling). The user should be allowed to enter these details at the console.

You can assume the Magazine shop only sells the following:
• Little Kid magazine €1.30
• Teen Scene magazine €2.45
• Economist magazine €3.30
• PC Today magazine €2.75
• Best Tech Magazine €4.50
• Philosophy Today €4.40
• Writer’s Forum €5.00
• Health magazine €3.50

Your system will allow customers to purchase any number of three type of magazines (must be exactly three) and input the quantities required of those types of magazines and the total cost should be calculated and displayed to the customer.

edytowany 1x, ostatnio: flowCRANE
Dubliner
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 8 lat
  • Postów:10
0
fourfour napisał(a):

Czepiam się, ale " moze wybrac tylko 3 gazety" a poniżej " (must be exactly three)". Druga sprawa - ma to działać przez WWW, czy jakaś aplikacja dedykowana, czy jeszcze inaczej (jak)?

No tak. moze wybrac 3 gazety z posrod 9-ciu i kazda z tych 3 gazet moze zamowic ile chce

Shalom
"może" sugeruje że może ale nie musi wybrać 3 gazet. "must be exactly three" sugeruje że jednak musi wybrać 3.
Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
1

To co zrobiłeś to jest jakaś abominacja i WTF. Zrób klasę Magazine która zawiera nazwę magazynu (string) i cenę (double). Następnie stwórz klasę Order gdzie będziesz miał hashmape Map<Magazine, Integer> gdzie dla wybranych magazynów wpiszesz ich liczbę. Zrób też klasę Stock w której utworzysz sobie wszystkie potrzebne obiekty Magazine i będziesz przechowywał w jakieś List<Magazine> (najlepiej byłoby je wczytać z pliku, ale mozesz też je tworzyc ręcznie).
Sam program w takiej sytuacji będzie zupełnie trywialny -> Wczytujesz od użytkownika które magazyny chce kupić, wyciągasz je ze Stock, tworzysz obiekt Order i dodajesz do niego te wybrane Magazine z ich ilością. W klasie Order masz prostą metodę która przelatuje po zawartości mapy i dla każdego elementu robi liczba*magazine.getPrice() i sumujesz sobie te wartości.

I błagam, zrób to myśląc a nie klepiąc kod. Napisz to tak, żeby nie kopiować kodu! Zrób pętlę która wczytuje input od użytkownika! Czy gdybyś miał do wybrania 1000 magazynów spośród 1000000 to też byś tak próbował to zrobić jak pokazałeś wyżej? Czy wtedy włączyłbyś myślenie?


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
edytowany 1x, ostatnio: Shalom
Dubliner
trafna uwaga ale nie w moim przypadku. Napisalem ze wykladowca chce rozwiazanie ze switch statement albo if statement. Jednak dzieki za dobre checi
KA
i cenę (double). a nie lepiej Integer w groszach?
Shalom
@karolinaa jasne ze lepiej, ale autor napisal że w treści zadania ma że to ma być double. Czytaj uważnie!
KA
aaa sry ;.
Dubliner
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 8 lat
  • Postów:10
0

Dzieki wielkie shalome. Nie jestem tak daleko jak Ty z programowaniem i moze nigdy nie bede.
~Mozesz mi napisac jak stworzyc klasę Magazine która zawiera nazwę magazynu (string) i cenę (double)?

fourfour
  • Rejestracja:prawie 11 lat
  • Ostatnio:prawie 9 lat
  • Postów:627
1
GC
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 6 lat
  • Postów:249
0

Na przykład tak:

Kopiuj
package iolab9;

public class Magazine {
    private String name;
    private double price;

    public Magazine(String name, double price) {
        this.name = name;
        this.price = price;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public double getPrice() {
        return price;
    }

    public void setPrice(double price) {
        this.price = price;
    }
} 

A na początku zapoznaj się z jakimś podstawami np z javastart.

Dubliner
  • Rejestracja:ponad 10 lat
  • Ostatnio:ponad 8 lat
  • Postów:10
0

ok. kod juz napisany.
dzieki za pomoc

Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)