• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Zadanie z Ruby

0 głosów
140 wizyt
pytanie zadane 12 października w Ruby, Ruby On Rails przez Ana Nowicjusz (120 p.)
edycja 13 października przez Ana
Witam wszystkich! Mam pytanie.. czy wie ktoś, jak wykonać takie zadanie (w Ruby)?
A. Using files, make a program that can keep track of how much an individual consumes at the Friday Bar. IE: Morten had 15 tequila shots.
B. It should separate between soft drinks, beer and drinks.

UTKNĘŁAM W TYM MOMENCIE
require 'IO/console'
file = File.new("tab.txt", "w")
class Tab

 def inputBeer
  file = File.new("tab.txt", "a")
  file.puts("b")
  file.close
 end
 def inputSoftdrink
  file = File.new("tab.txt", "a")
  file.puts("s")
  file.close
 end
 def inputDrink
  file = File.new("tab.txt", "a")
  file.puts("d")
  file.close
 end
 def prinTab
  file = File.new("tab.txt", "r")
  @beer = File.read("tab.txt").count('b')
  @softdrink = File.read("tab.txt").count('s')
  @drink = File.read("tab.txt"). count('d')
  print "BEERS = #{@beer};  SOFTDRINKS = #{@softdrink};   DRINKS = #{@drink}\r"
  file.close
  end
 end
 tab = Tab.new
 puts "1 = ADD BEER\n2 = ADD SOFT DRINK\n3 = ADD DRINK\n4 = EXIT"
 
 input = STDIN.getch.to_i
 
 while (input != 4)
 
   if (input == 0)
       input = STDIN.getch.to_i
   elsif  (input == 1)
       tab.inputBeer
       tab.prinTab
           input = 0
           
   elsif (input == 2)
       tab.inputSoftdrink
       tab.prinTab
          input = 0
   elsif (input == 3)
       tab.inputDrink
       tab.prinTab
       input = 0
       
   else
   input = 0
   end
end

2 odpowiedzi

+1 głos
odpowiedź 12 października przez Benek Nałogowiec (36,300 p.)
  1. Nie dodałaś plików, o których mowa w zadaniu.
  2. Na tym forum jest mało użytkowników, którzy się regularnie udzielają (szansa na odpowiedź) i znają Ruby.
  3. Najprawdopodobniej oczekujesz gotowca, a regulamin tego forum mówi o tym, że tutaj ich nie dostaniesz. Musisz się wykazać choć troszkę swoją inicjatywą, np. opisując w którym miejscu utknęłaś podczas rozwiązywania problemu.
komentarz 13 października przez Ana Nowicjusz (120 p.)
UTKNĘŁAM
require 'IO/console'
file = File.new("tab.txt", "w")
class Tab

 def inputBeer
  file = File.new("tab.txt", "a")
  file.puts("b")
  file.close
 end
 def inputSoftdrink
  file = File.new("tab.txt", "a")
  file.puts("s")
  file.close
 end
 def inputDrink
  file = File.new("tab.txt", "a")
  file.puts("d")
  file.close
 end
 def prinTab
  file = File.new("tab.txt", "r")
  @beer = File.read("tab.txt").count('b')
  @softdrink = File.read("tab.txt").count('s')
  @drink = File.read("tab.txt"). count('d')
  print "BEERS = #{@beer};  SOFTDRINKS = #{@softdrink};   DRINKS = #{@drink}\r"
  file.close
  end
 end
 tab = Tab.new
 puts "1 = ADD BEER\n2 = ADD SOFT DRINK\n3 = ADD DRINK\n4 = EXIT"
 
 input = STDIN.getch.to_i
 
 while (input != 4)
 
   if (input == 0)
       input = STDIN.getch.to_i
   elsif  (input == 1)
       tab.inputBeer
       tab.prinTab
           input = 0
           
   elsif (input == 2)
       tab.inputSoftdrink
       tab.prinTab
          input = 0
   elsif (input == 3)
       tab.inputDrink
       tab.prinTab
       input = 0
       
   else
   input = 0
   end
end
0 głosów
odpowiedź 4 dni temu przez Bantu Nałogowiec (29,910 p.)
Wkleiłeś kod bez formatowania na forum, dość trudno się to czyta, a po za tym totalnie nie kumam o co Ci chodzi w jakim momencie utknąłeś czego nie potrafisz zrobić? Wkleiłeś kawałek kodu, ale nic o tym kodzie nie napisałeś.

Podobne pytania

0 głosów
2 odpowiedzi 185 wizyt
–1 głos
1 odpowiedź 83 wizyt
pytanie zadane 14 sierpnia w Ruby, Ruby On Rails przez SandraS Użytkownik (900 p.)
–1 głos
1 odpowiedź 241 wizyt

39,876 zapytań

78,350 odpowiedzi

154,079 komentarzy

18,870 pasjonatów

Przeglądających: 86
Pasjonatów: 1 Gości: 85

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...