Forum: hjälp till med en programm?

Forum huvudsida -> Programmering -> hjälp till med en programm?

Sidor: 1

Till botten

roro 17:51 - 4:e Juni 2009 | Post #1
Medlem
Inlägg: 8


Skicka PM
-


Senast redigerad 00:26 - 11:a Juni 2009


martin310 18:39 - 4:e Juni 2009 | Post #2
Medlem
Inlägg: 132


Skicka PM
Lite hjälp:

du deklarerar klasser såhär:
  1. //det krävs inget extra bibliotek för klasser
  2. class classnamn
  3. {
  4. //här skriver du in de variabler du behöver
  5. public: //eller private:
  6. int langd;
  7. };


och såhär kommer du åt dem:
  1. classnamn::langd = 10;
  2. //du kan göra massa annat med variablerna också


Om det är ett skolarbete är det bäst att du gör det själv, då lär du dig mer Smiley

-------------------------

Hjälp jorden med Granola, det är gratis och funkar på både Windows och Linux, och försämrar inte datorns prestandad!



Senast redigerad 18:41 - 4:e Juni 2009


roro 19:01 - 4:e Juni 2009 | Post #3
Medlem
Inlägg: 8


Skicka PM



Senast redigerad 20:08 - 9:e Juni 2009


roro 23:07 - 4:e Juni 2009 | Post #4
Medlem
Inlägg: 8


Skicka PM



Senast redigerad 20:08 - 9:e Juni 2009


martin310 14:14 - 5:e Juni 2009 | Post #5
Medlem
Inlägg: 132


Skicka PM
Om du vill lära dig mera så kan du även kolla upp struct. Det funkar som ditt eget filformatSmiley

-------------------------

Hjälp jorden med Granola, det är gratis och funkar på både Windows och Linux, och försämrar inte datorns prestandad!





kode 22:41 - 7:e Juni 2009 | Post #6
Medlem
Inlägg: 45


Skicka PM
  1. #! /usr/bin/ruby
  2. # -*- coding: utf-8 -*-
  3.  
  4. require 'yaml'
  5.  
  6. class Mat
  7. @namn = nil
  8. @vikt = nil
  9. @ingredienser = nil
  10.  
  11. def initialize(namn, vikt, ingredienser = [])
  12. @namn = namn
  13. @vikt = vikt
  14. @ingredienser = ingredienser
  15. end
  16.  
  17. def infos
  18. puts "#{@namn}, #{@vikt} gram"
  19. @ingredienser.each do |ingrediens|
  20. print " "
  21. print ingrediens.namn
  22. print ", "
  23. print ingrediens.kostnad
  24. puts "kr"
  25. end
  26. end
  27. end
  28.  
  29.  
  30. class Ingrediens
  31. @namn
  32. @kostnad
  33. attr_reader :namn, :kostnad
  34.  
  35. def initialize(namn, kostnad)
  36. @namn = namn
  37. @kostnad = kostnad
  38. end
  39. end
  40.  
  41. def menu
  42. puts "b - lista maträtter"
  43. puts "u - ny maträtt"
  44. puts "r - spara"
  45. puts "k - avsluta"
  46. end
  47.  
  48. def listamat(matarray)
  49. matarray.each do |mat|
  50. puts mat.infos
  51. end
  52. end
  53.  
  54. def nyingrediens(ingredienser)
  55. print "Namn: "
  56. namn = gets.strip
  57. print "Kostnad: "
  58. kostnad = gets.strip
  59. ingredienser.push(Ingrediens.new(namn, kostnad))
  60. end
  61.  
  62. def nymat(matarray)
  63. print "Namn: "
  64. namn = gets.strip
  65. print "Vikt: "
  66. vikt = gets.strip
  67.  
  68. puts "Ingredienser"
  69. ingredienser = []
  70. while true
  71. puts "Ingredienser"
  72. puts "n - ny ingrediens"
  73. puts "q - färdig med ingredienser"
  74. answer = gets.strip
  75. case answer
  76. when "n" then nyingrediens(ingredienser)
  77. when "q" then break
  78. else break
  79. end
  80. end
  81. matarray.push(Mat.new(namn, vikt, ingredienser))
  82. end
  83.  
  84. def spara(matarray)
  85. File.open('mat.yml', 'w') do |f|
  86. f.puts matarray.to_yaml
  87. end
  88. end
  89.  
  90. matarray = []
  91. if File.exists? "mat.yml"
  92. matarray = YAML::load(File.open("mat.yml"))
  93. end
  94.  
  95. while (true)
  96. menu
  97. answer = gets.strip
  98. case answer
  99. when "b" then listamat(matarray)
  100. when "u" then matarray = nymat(matarray)
  101. when "r" then spara(matarray)
  102. when "k" then break
  103. else puts "Har du svårt med enkla instruktioner?"
  104. end
  105. end





Nissebosselasse 22:45 - 7:e Juni 2009 | Post #7
Medlem
Inlägg: 490


Skicka PM
Det där, kode, var nog det minst hjälpsamma jag någonsin har sett (förutsatt att roro inte kan Ruby. Om denne kan Ruby: förlåt! Det var det mest hjälpsamma!).

-------------------------
http://pushingcows.se
Gula Nallen



kode 22:48 - 7:e Juni 2009 | Post #8
Medlem
Inlägg: 45


Skicka PM
    Citat av Nissebosselasse:
Det där, kode, var nog det minst hjälpsamma jag någonsin har sett (förutsatt att roro inte kan Ruby. Om denne kan Ruby: förlåt! Det var det mest hjälpsamma!).


Om det nu är hans morsa som ska ha programmet bör implementationsprogrammet vara rätt så egalt, alltså är det hemskt hjälpsamt av mig att knacka lite kod medan jag tittar på valvakan.




roro 15:15 - 9:e Juni 2009 | Post #9
Medlem
Inlägg: 8


Skicka PM
-


Senast redigerad 00:27 - 11:a Juni 2009


martin310 18:26 - 9:e Juni 2009 | Post #10
Medlem
Inlägg: 132


Skicka PM
Vart?

-------------------------

Hjälp jorden med Granola, det är gratis och funkar på både Windows och Linux, och försämrar inte datorns prestandad!





roro 18:30 - 9:e Juni 2009 | Post #11
Medlem
Inlägg: 8


Skicka PM



Senast redigerad 22:50 - 11:a Juni 2009


martin310 18:35 - 9:e Juni 2009 | Post #12
Medlem
Inlägg: 132


Skicka PM
Kan inte hitta användandet av Visa().

-------------------------

Hjälp jorden med Granola, det är gratis och funkar på både Windows och Linux, och försämrar inte datorns prestandad!





roro 18:37 - 9:e Juni 2009 | Post #13
Medlem
Inlägg: 8


Skicka PM



Senast redigerad 22:50 - 11:a Juni 2009


martin310 19:06 - 9:e Juni 2009 | Post #14
Medlem
Inlägg: 132


Skicka PM
Du har ju en funktion i båda klasserna som heter Visa(). Du kanske har glömt använda den?

-------------------------

Hjälp jorden med Granola, det är gratis och funkar på både Windows och Linux, och försämrar inte datorns prestandad!





roro 19:35 - 9:e Juni 2009 | Post #15
Medlem
Inlägg: 8


Skicka PM



Senast redigerad 22:50 - 11:a Juni 2009


FunkyChicken 19:48 - 9:e Juni 2009 | Post #16
Nyhetsredaktör
Inlägg: 800


Skicka PM
    Citat av roro:
tack:)

ne inget skolarbete vill göra det för min mamma.



^^




roro 00:26 - 11:a Juni 2009 | Post #17
Medlem
Inlägg: 8


Skicka PM
.




Sidor: 1

Forum huvudsida -> Programmering -> hjälp till med en programm?
Atom feed

Du får inte posta i den här tråden | Till toppen