Reklama
Pokazuje wyniki od 1 do 5 z 5

Temat: [java][map] operacje

  1. #1

    Data rejestracji
    2008
    Położenie
    Kraków
    Posty
    662
    Siła reputacji
    17

    Domyślny [java][map] operacje

    cześć
    no więc mam klasę, która łyka sobie dane <nazwa,wartosc> podawane w klasie Start.
    mój problem polega na tym, że metoda Map<String, Integer> get(int totalMass) ma wykonac 2 rzeczy:
    1) ma pobierać map
    2)Suma wartosci wszystkich intow zmodyfikowanego przepisu ma byc mozliwie zblizona do przekazanej wartosci calkowitej, ale proporcje intow maja byc takie same jak w wersji oryginalnej.

    no i zabijcie, ale nie mam pojęcia, co zrobić by edytować/dodawać/dobrać się do tych intów i poczarować żeby zachowały proporcje.
    chwilowo mam coś takiego:

    Kod PHP:
    class Recipe implements RecipeInterface {
    Map<String, Integer> recipe= new HashMap<String, Integer>();
    
    int klucz;
    String napis=new String();
    int sum=0;
    int sum2=0;
    int pomoc=0;
    
    
    public void set(Map<String, Integer> recipe){
    recipe.put(new String(napis),new Integer(klucz));
    System.out.println("\n"+recipe);
    
    for(int x : recipe.values())
    	sum=sum+x;
    
    //System.out.println(sum);
    	}
    	
    public Map<String, Integer> get(int totalMass){	
    if(totalMass==sum){
    	System.out.println("okay! ");
    	return recipe;
    		}
    else{ 
    System.out.println("Masy sie nie zgadzaja! Pozwol, ze poprawie...");
    System.out.println(sum);
    
    
    System.out.println("total mass "+totalMass);
    	
    return recipe;
    }
    	}
    
    
        public int size() {
            return recipe.size();
        }
    
        public boolean isEmpty() {
            return napis.isEmpty();
        }
    
    	
    
    }
    
    class Start{
    public static void main(String[] args){
    Map<String, Integer> Oceny = new HashMap<String, Integer>();
    
    
    Oceny.put("Polski", 2);
    Oceny.put("Matematyka", 4);
    Oceny.put("Matematyksadaa", 5);
    Oceny.put("Matematykadxca", 6);
    Oceny.put("Matemdsdfatyka", 7);
    Oceny.put("Matematyeqweqrka", 8);
    Oceny.put("Matemaweqwtyka", 9);
    
    Recipe recka= new Recipe();
    recka.set(Oceny);
    
    
    System.out.println(recka.isEmpty());
    System.out.println(Oceny.size());
    
    recka.set(recka.get(90));
    
    }}
    Ostatnio zmieniony przez Chrill : 06-02-2014, 16:23

  2. #2
    Avatar Absherr
    Data rejestracji
    2008
    Położenie
    Kraków
    Posty
    578
    Siła reputacji
    16

    Domyślny

    Masz oryginalny przepis. Sumujesz w nim masy wszystkich składników. Jeżeli jest różna od zadanej masy, to dzielisz masę, którą chcesz przez to co otrzymałeś i masz współczynnik przez który musisz pomnożyć masy wszystkich składników. W wyniku powinieneś dostać takie masy, które dają w sumie zadaną sumę i zachowane proporcje.

  3. Reklama
  4. #3

    Data rejestracji
    2008
    Położenie
    Kraków
    Posty
    662
    Siła reputacji
    17

    Domyślny

    ok, wiem o co chodzi, ale nadal nie wiem jak się dobrać do tej wartosci w mapie żeby pomnożyć ;D
    tzn ta metoda chyba mi nawet nie widzi mapy którą tworzę, nie wiem wtf

  5. #4
    Avatar Absherr
    Data rejestracji
    2008
    Położenie
    Kraków
    Posty
    578
    Siła reputacji
    16

    Domyślny

    Trochę pozmieniałem twój kod, ale raczej łatwo się odnajdziesz.

    http://wklej.to/RlJeg

    Problemem było to, że w set nie przypisywałeś nowej receptury.
    Ostatnio zmieniony przez Absherr : 06-02-2014, 14:52

  6. #5

    Data rejestracji
    2008
    Położenie
    Kraków
    Posty
    662
    Siła reputacji
    17

    Domyślny

    dzięki chłopie!
    jak będziesz kiedyś w krakowie to zgłoś się po browara :D
    (mam jeszcze 1 program ale jeszcze sam z nim powalcze ;p)

Reklama

Informacje o temacie

Użytkownicy przeglądający temat

Aktualnie 1 użytkowników przegląda ten temat. (0 użytkowników i 1 gości)

Podobne tematy

  1. Odpowiedzi: 11
    Ostatni post: 09-02-2014, 22:16
  2. [ C ] Operacje na pliku tekstowym - zadanie
    Przez misse w dziale Programowanie
    Odpowiedzi: 23
    Ostatni post: 18-01-2014, 18:43
  3. [C++] Operacje na plikach
    Przez Jaziq w dziale Programowanie
    Odpowiedzi: 1
    Ostatni post: 10-11-2013, 23:40
  4. [C++] Proste operacje na stringach
    Przez Jaziq w dziale Programowanie
    Odpowiedzi: 4
    Ostatni post: 09-11-2013, 17:12
  5. [JAVA] Tablice - podstawowe operacje
    Przez Chrill w dziale Programowanie
    Odpowiedzi: 6
    Ostatni post: 18-10-2013, 12:58

Zakładki

Zakładki

Zasady postowania

  • Nie możesz pisać nowych tematów
  • Nie możesz pisać postów
  • Nie możesz używać załączników
  • Nie możesz edytować swoich postów
  •