Advertisement
Guest User

Mini Assignment 1

a guest
Dec 28th, 2013
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 2.15 KB | None | 0 0
  1. # Ruby Mini-Assignment 1 by DSH
  2. # Due Saturday, December 28th, 2013
  3.  
  4. # OOP isn't really needed for this assignment.
  5. # I tried to force this assignment into using it so I could be more confortable with OOP in Ruby, though.
  6.  
  7. #Table of contents - only makes sense that this goes at the beginning, even though it's technically Part IV
  8. puts "Table of contents"
  9. print "Part I"
  10. puts "Time stuff".center(38)
  11. print "Part II"
  12. puts "Name/Favorite Number".rjust(33)
  13. print "Part III".ljust(20)
  14. puts "Angry boss"
  15.  
  16. #Part 1
  17. class PartOne
  18.     def hoursInAYear
  19.         hours = 365.25*24
  20.         return hours
  21.     end
  22.     def minutesInADecade
  23.         minutes = 10*365.25*24*60
  24.         return minutes
  25.     end
  26.     def yearsOldToSecondsOld(years)
  27.         seconds = years*365.24*60*60
  28.         return seconds
  29.     end
  30. end
  31. puts "\nPart One"
  32. partOne = PartOne.new
  33. puts "PART I: Hours in a year/Minutes in a decade/Seconds in your life"
  34. puts "How many hours are in a year? Exactly " + partOne.hoursInAYear.to_s
  35. puts "How many minutes in a decade? Exactly " + partOne.minutesInADecade.to_s
  36. print "How many years old are you? "
  37. userYearsOld = gets.chomp.to_i
  38. puts "That means you are " + partOne.yearsOldToSecondsOld(userYearsOld).to_s + " seconds old!"
  39.  
  40. #Part 2
  41. class PartTwo
  42.     def greetUserWithFullName(first, middle, last)
  43.         return "Hello, " + first + " " + middle + " " + last + "! You're looking sexy today!"
  44.     end
  45.     def oneUpFavoriteNumber(favoriteNumber)
  46.         return "I think that your favorite number should be " + (favoriteNumber+1).to_s + "! It's much better, don't you agree?"
  47.     end
  48. end
  49.  
  50. partTwo = PartTwo.new
  51. puts "\nPART II: Name/Favorite Number"
  52. print "What is your first name? "
  53. firstName = gets.chomp
  54. print "What is your middle name? "
  55. middleName = gets.chomp
  56. print "What is your last name? "
  57. lastName = gets.chomp
  58. puts partTwo.greetUserWithFullName(firstName, middleName, lastName)
  59. print "What is your favorite number? "
  60. favoriteNumber = gets.chomp
  61. puts partTwo.oneUpFavoriteNumber(favoriteNumber.to_i)
  62.  
  63. #Part 3
  64. #Too lazy to make a class for this, sorry
  65. puts "\nPart III: Angry boss"
  66. puts "What do you want, " + firstName + "? I'm busy."
  67. request = gets.chomp
  68. puts "WHAT DO YOU MEAN \""+request+"\"?! YOU'RE FIRED!"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement