Я хочу перечислить "пользовательские входы" с использованием метода - PullRequest
0 голосов
/ 12 апреля 2020

Итак, я создаю новый класс, и у меня есть много объектов в этом классе, таких как имя, фамилия, возраст и т. Д. c. Но я получаю одну и ту же ошибку каждый раз. И также я не делаю сейчас, как перечислить мои массивы с использованием метода.

Ошибка: нет неявного преобразования массива в строку

def main
patients = []
puts "What do you want to do \nadd \nlist \nexit"
process = gets.chomp
if process == "add"
    puts "Please enter patient's name"
    patient1 = Patient_Covid_19.new()
    patient1.Name = gets.chomp.to_s
    patient1.Name << patients #error line
elsif process == "list"
    #And i want to print the arrays(patients, ages, surnames etc.) in here but using a method. 
elsif process == "exit"
    puts "Have a nice day"
else
    puts "Please enter add, list or exit"
    main
end


end
main

Редактировать: Это была небольшая синтаксическая ошибка (строка ошибки) , Но мне все еще нужна помощь для процесса списка.

Ответы [ 2 ]

2 голосов
/ 12 апреля 2020

Вы, вероятно, намеревались сделать patients << patient1.Name.

Вы можете l oop просмотреть и распечатать атрибуты следующим образом:

patients.each do |patient|
    puts "Name: #{patient.Name}, etc"
end
0 голосов
/ 12 апреля 2020
class Patient_Covid_19
 attr_accessor :Ssn, :Name, :Surname, :Sex, :Age
end

def main
patients = []
puts "What do you want to do \nadd \nlist \nexit"
process = gets.chomp
if process == "add"
    puts "Please enter patient's name"
    patient1 = Patient_Covid_19.new()
    patient1.Name = gets.chomp.to_s
    patients << patient1.Name
    main
elsif process == "list"

elsif process == "exit"
    puts "Have a nice day"
else
    puts "Please enter add, list or exit"
    main
end

end
main

Это мой код. Когда пользователь пишет «Добавить», он вводит информацию о пациенте с консоли, и эта информация добавляется в массив. Когда пользователь пишет список, он / она сможет увидеть информацию о пациентах, которых он написал ранее. Я хочу сделать листинг методом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...