Programmieren mit Ruby (unterwegs)

Ist die Ausgabe

Ich benutze Ruby zum Programmieren, indem ich das benutze, was ich das letzte Mal gelernt habe.

Ich bin immer noch mittendrin, aber dieses Mal möchte ich eine Gewinnberechnung für das Geschäft durchführen, das ich von MUP gelernt habe. Tatsächlich scheint der Plan, ihn schnell zu beenden, lang genug zu sein, um einen Plan zu erstellen. .. ..

Derzeit ist Folgendes auf dem Weg

def input_data(total_datas)
  puts "Bitte geben Sie den Namen des Geschäfts ein"
    store_name = gets.chomp
  puts "Anzahl der Gäste für das Mittagessen an Wochentagen"
    weekday_lunch_guest = gets.to_i
  puts "Anzahl der Gäste für das Abendessen an Wochentagen"
    weekday_dinner_guest = gets.to_i
  puts "Anzahl der Gäste für das Feiertagsessen"
    weekend_lunch_guest = gets.to_i
  puts "Anzahl der Gäste für das Weihnachtsessen"
    weekday_dinner_guest = gets.to_i
  puts "Wochentag Mittagessen Kunden Stückpreis"
    weekday_lunch_guest_price = gets.to_i
  puts "Wochentag Abendessen Kundenstückpreis"
    weekday_dinner_guest_price = gets.to_i
  puts "Holiday Lunch Kundenstückpreis"
    weekend_lunch_guest_price = gets.to_i
  puts "Holiday Dinner Kunde Stückpreis"
    weekend_dinner_guest_price = gets.to_i
  puts "Werktage an Wochentagen"
    weekday_business = gets.to_i
  puts "Feiertage Werktage"
    weekend_business = gets.to_i
  puts "Mittagessen kosten"
    lunch_cost = gets.to_i
  puts "Abendessen kostet"
    dinner_cost = gets.to_i
  puts "Bitte geben Sie die Miete ein"
    rent = gets.to_i
  puts "Bitte geben Sie die Stromrechnung ein"
    utility_cost = gets.to_i
  puts "Bitte geben Sie die Arbeitskosten ein"
    saraly = gets.to_i
  puts "Bitte geben Sie Ihren monatlichen Einkauf ein"
    stocking = gets.to_i

  total_data = {store_name: store_name, weekday_lunch_guest: weekday_lunch_guest, weekday_dinner_guest: weekday_dinner_guest, weekend_lunch_guest: weekend_lunch_guest, weekday_dinner_guest: weekday_dinner_guest, weekday_lunch_guest_price: weekday_lunch_guest_price,  weekday_dinner_guest_price:  weekday_dinner_guest_price, weekend_lunch_guest_price: weekend_lunch_guest_price, weekend_dinner_guest_price: weekend_dinner_guest_price, weekday_business: weekday_business, weekend_business: weekend_business, lunch_cost: lunch_cost, dinner_cost: dinner_cost, rent: rent, utility_cost: utility_cost, saraly: saraly, stocking: stocking}

  total_datas << total_data
end

def show_store(total_datas)
  total_datas.each_with_index do |total_data, i|
    puts "[#{i}]: #{total_data[:store_name]}"
  end

  puts "Bitte geben Sie die Nummer ein, die Sie überprüfen möchten."
  input = gets.to_i
  total_data = total_datas[input]

  if total_data
    show_data(total_data)
  else
    puts "Es gibt keine entsprechende Nummer."
  end
end

def show_data(total_data)
end




def end_program
  exit
end

def exception
  puts "Der eingegebene Wert ist ein ungültiger Wert"
end

total_datas = []

while true do
  puts "Bitte geben Sie die Nummer ein"
  puts "[0]Registrieren Sie ein Geschäft"
  puts "[1]Siehe die Daten"
  puts "[2]Beenden Sie die App"
    input = gets.to_i

  if input == 0 then
    input_data
  elsif input == 1 then
    show_store(total_datas)
  elsif input == 2 then
    end_program
  else
    exception
  end
end

mit show_data (total_data) Ich möchte so etwas wie die numerischen Werte der Werte im Hash nacheinander berechnen und schließlich eine Gewinnprognose erstellen. Nun, Excel ist schneller, aber lol

Recommended Posts

Programmieren mit Ruby (unterwegs)
Veröffentlichen Sie die mit Ruby on Rails erstellte App
Bestimmen Sie die aktuelle Seite mit Ruby on Rails
Installieren Sie Ruby mit pacman auf MSYS2
Installieren Sie Ruby unter Ubuntu 20.04 mit rbenv
Der Unterschied zwischen der Programmierung mit Ruby-Klassen und der Programmierung ohne Ruby-Klassen
Verstehen Sie die Codeabdeckung mit Rspec, dem Ruby on Rails-Testframework
[Ruby on Rails] Test mit RSpec anzeigen
Hinweise zur Verwendung von FCM mit Ruby on Rails
[Ruby on Rails] Controller-Test mit RSpec
Lösung des Rucksackproblems mit dynamischer Planung
[Ruby on Rails] Modelltest mit RSpec
Verwenden Sie Vorlagen für den Klassenpfad mit Apache Velocity
[Ruby on Rails] Bis zur Einführung von RSpec
Migration von Eclipse zu IntelliJ (unterwegs)
Geben Sie ein Suffix für die Methode an
Einführung in Rspec mit Ruby on Rails x Docker
Wenn das Ruby on Rails-Terminal zurückrollt
Verwalten Sie die Version von Ruby selbst mit rbenv
[Competition Pro] Löse Rucksackprobleme mit Ruby
Geben Sie ein Suffix für Methode 2 heraus
Stimmt die Anmerkungen auf der Schnittstelle mit Spring AOP überein
[Rails] Verfahren zum Verknüpfen von Datenbanken mit Ruby On Rails
[Ruby on Rails] Hochladen mehrerer Bilder mit Refile
Ich habe die Anzahl der Taxis mit Ruby überprüft
Ich habe mit Ruby On Rails ein Portfolio erstellt
[Ruby] Grundlegende Codeliste. Behalten Sie die Grundlagen mit Beispielen
Fühlen Sie den Grundtyp und Referenztyp leicht mit Rubin
[Ruby on Rails] Löschen Sie s3-Bilder mit Active Strage
Führen Sie Ruby on Rails RSpec-Tests mit GitHub-Aktionen aus
[Ruby on Rails] So ändern Sie den Spaltennamen
[Bei Coder] Lösen Sie das ABC183 D-Problem mit Ruby
Installieren Sie Ruby unter Ubuntu 20.04
Erste Schritte mit Ruby
Zeigen Sie die Liste in setDetails mit Federsicherheit auf dem Bildschirm an
Ruby on Rails Elementary
Ruby on Rails Grundlagen
Fühlen Sie den Grundtyp und Referenztyp leicht mit Rubin 2
Installieren Sie rbenv mit apt auf Ubuntu und setzen Sie Ruby
[Bei Coder] Lösen Sie das ABC182 D-Problem mit Ruby
Ruby On Rails Association
(Ruby on Rails6) Reflektiert den veröffentlichten Inhalt aus dem Formular
Site Map im RSS / Atom-Format mit Ruby on Rails erstellt
Evolve Eve mit Ruby
Versuchen Sie es mit dem Ruby on Rails-Abfrageattribut
[Ruby on Rails] Nur den Benutzer, der Beiträge verfasst hat, dürfen bearbeiten
Ich habe versucht, das Ruby on Rails-Plugin mit vim-plug zu installieren
Ich bin sofort auf die Standardeingabemethode mit AtCoder gestoßen.