<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Object Mentor Blog: C++ Bowling Kata Result</title>
    <link>http://blog.objectmentor.com/articles/2009/10/27/c-bowling-kata-result</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description></description>
    <item>
      <title>C++ Bowling Kata Result</title>
      <description>&lt;p&gt;I&amp;#8217;m teaching a &lt;span class="caps"&gt;TDD&lt;/span&gt; and Refactoring class this week using C&amp;#43;&amp;#43;. Since I had not recently wrote the bowling kata in C&amp;#43;&amp;#43;, I figured it was about time to do it again.&lt;/p&gt;


	&lt;p&gt;Unlike the previous Scala version, this one only addresses the happy-path. I do not consider throwing too many balls or scoring too many pins in any frame. However, having just written this in Scala, I&amp;#8217;m sure I could do something similar in C&amp;#43;&amp;#43;.&lt;/p&gt;


	&lt;p&gt;I just switched to &lt;a href="http://sourceforge.net/projects/cpputest/"&gt;CppUTest 2.0&lt;/a&gt; and something I noticed is that if you use &amp;lt;vector&amp;gt; or other std-based classes, you need to make sure to include those first before including &amp;lt;CppUTest/TestHarness.h&amp;gt;. This is because CppUTest overloads new and delete, which causes havoc with the std-based classes. No big deal, I just made sure to include that file as the last header (rather than the first, which is what I used to do).&lt;/p&gt;


Here are the various files:
&lt;p/&gt;&lt;b&gt;&lt;i&gt;RunAllTests.cpp&lt;/b&gt;&lt;/i&gt;
&lt;div class="typocode"&gt;&lt;table class="typocode_linenumber"&gt;&lt;tr&gt;&lt;td class="lineno"&gt;
&lt;pre&gt;
1
2
3
4
5
&lt;/pre&gt;
&lt;/td&gt;&lt;td width="100%"&gt;&lt;pre&gt;&lt;code class="typocode_cpp "&gt;#include &amp;lt;CppUTest/CommandLineTestRunner.h&amp;gt;

int main(int argc, char** argv) {
  CommandLineTestRunner::RunAllTests(argc, argv);
}&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p/&gt;&lt;b&gt;&lt;i&gt;BowlingScoreCardTest.cpp&lt;/b&gt;&lt;/i&gt;
&lt;div class="typocode"&gt;&lt;table class="typocode_linenumber"&gt;&lt;tr&gt;&lt;td class="lineno"&gt;
&lt;pre&gt;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
&lt;/pre&gt;
&lt;/td&gt;&lt;td width="100%"&gt;&lt;pre&gt;&lt;code class="typocode_cpp "&gt;#include &amp;quot;BowlingScoreCard.h&amp;quot;

#include &amp;lt;CppUTest/TestHarness.h&amp;gt;

TEST_GROUP(BowlingScoreCard) {
  BowlingScoreCard* card;

  TEST_SETUP() {
    card = new BowlingScoreCard;
  }

  TEST_TEARDOWN() {
    delete card;
  }

  void throwOne(int value) {
      card-&amp;gt;recordThrow(value);
  }

  void throwMany(int rolls, int value) {
    for(int i = 0; i &amp;lt; rolls; ++i)
      throwOne(value);
  }

  void confirmScoreIs(int expected) {
    LONGS_EQUAL(expected, card-&amp;gt;score());
  }
};

TEST(BowlingScoreCard, noRollsGame) {
  confirmScoreIs(0);
}

TEST(BowlingScoreCard, throwAll0s) {
  throwMany(20, 0);
  confirmScoreIs(0);
}

TEST(BowlingScoreCard, throwAll1s) {
  throwMany(20, 1);
  confirmScoreIs(20);
}

TEST(BowlingScoreCard, throwOneSpare) {
  throwOne(7);
  throwOne(3);
  throwOne(6);
  throwMany(17, 0);
  confirmScoreIs(22);
}

TEST(BowlingScoreCard, all5sthrown) {
  throwMany(21, 5);
  confirmScoreIs(150);
}

TEST(BowlingScoreCard, throwOneStrike) {
  throwOne(10);
  throwOne(4);
  throwOne(3);
  confirmScoreIs(24);
}

TEST(BowlingScoreCard, perfectGame) {
  throwMany(12, 10);
  confirmScoreIs(300);
}

TEST(BowlingScoreCard, dutch200StrikeSpare) {
  for(int i = 0; i &amp;lt; 10; ++i) {
    throwOne(10);
    throwMany(2, 5);
  }
  throwOne(10);
  confirmScoreIs(200);
}

TEST(BowlingScoreCard, dutch200SpareStrike) {
  for(int i = 0; i &amp;lt; 10; ++i) {
    throwMany(2, 5);
    throwOne(10);
  }
  throwMany(2, 5);
  confirmScoreIs(200);
}&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p/&gt;&lt;b&gt;&lt;i&gt;BowlingScoreCard.h&lt;/b&gt;&lt;/i&gt;
&lt;div class="typocode"&gt;&lt;table class="typocode_linenumber"&gt;&lt;tr&gt;&lt;td class="lineno"&gt;
&lt;pre&gt;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
&lt;/pre&gt;
&lt;/td&gt;&lt;td width="100%"&gt;&lt;pre&gt;&lt;code class="typocode_cpp "&gt;#pragma once

#ifndef BOWLING_SCORE_CARD_H
#define BOWLING_SCORE_CARD_H

#include &amp;lt;vector&amp;gt;
using namespace std;

class BowlingScoreCard
{
public:
  enum { Frames = 10, Mark = 10 };

  BowlingScoreCard();
  virtual ~BowlingScoreCard();
  int score();
  void recordThrow(int roll);

private:
  typedef vector&amp;lt;int&amp;gt; v_int;
  typedef v_int::size_type size_type;

  int scoreFrameAt(size_type index);
  int nextTwoRollsSummed(size_type index);
  int scoreAt(size_type index);
  int frameSizeAt(size_type index);
  bool isStrikeAt(size_type index);
  bool isSpareAt(size_type index);
  int scoreStrikeAt(size_type index);
  int scoreSpareAt(size_type index);

  v_int rolls;
};

#endif&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

&lt;p/&gt;&lt;b&gt;&lt;i&gt;BowlingScoreCard.cpp&lt;/b&gt;&lt;/i&gt;
&lt;div class="typocode"&gt;&lt;table class="typocode_linenumber"&gt;&lt;tr&gt;&lt;td class="lineno"&gt;
&lt;pre&gt;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
&lt;/pre&gt;
&lt;/td&gt;&lt;td width="100%"&gt;&lt;pre&gt;&lt;code class="typocode_cpp "&gt;#include &amp;quot;BowlingScoreCard.h&amp;quot;

BowlingScoreCard::BowlingScoreCard() {
}

BowlingScoreCard::~BowlingScoreCard() {
}

int BowlingScoreCard::score() {
  int score = 0;

  for(int index = 0, frame = 0; frame &amp;lt; Frames; ++frame) {
    score += scoreFrameAt(index);
    index += frameSizeAt(index);
  }

  return score;
}

int BowlingScoreCard::scoreFrameAt(size_type index) {
  if(isStrikeAt(index))
    return scoreStrikeAt(index);
  else if(isSpareAt(index))
    return scoreSpareAt(index);

  return nextTwoRollsSummed(index);
}

bool BowlingScoreCard::isStrikeAt(size_type index) {
  return scoreAt(index) == Mark;
}

bool BowlingScoreCard::isSpareAt(size_type index) {
  return !isStrikeAt(index) &amp;amp;&amp;amp; nextTwoRollsSummed(index) == Mark;
}

int BowlingScoreCard::scoreStrikeAt(size_type index) {
  return Mark + nextTwoRollsSummed(index + 1);
}

int BowlingScoreCard::scoreSpareAt(size_type index) {
  return Mark + scoreAt(index + 2);
}

int BowlingScoreCard::frameSizeAt(size_type index) {
  if(scoreAt(index) == Mark)
    return 1;
  return 2;
}

int BowlingScoreCard::nextTwoRollsSummed(size_type index) {
  return scoreAt(index) + scoreAt(index + 1);
}

int BowlingScoreCard::scoreAt(size_type index) {
  return index &amp;lt; rolls.size() ? rolls[index] : 0;
}

void BowlingScoreCard::recordThrow(int roll) {
  rolls.push_back(roll);
}&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;

	&lt;p&gt;I sure do miss refactoring tools!-)&lt;/p&gt;</description>
      <pubDate>Tue, 27 Oct 2009 15:37:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:21e94a12-259b-4c2d-968b-7b8cea58c877</guid>
      <author>Brett Schuchert</author>
      <link>http://blog.objectmentor.com/articles/2009/10/27/c-bowling-kata-result</link>
      <category>Schuchert's Scattered Synapses </category>
      <category>c</category>
      <category>kata</category>
      <category>bowling</category>
      <category>TDD</category>
    </item>
    <item>
      <title>"C++ Bowling Kata Result" by &lt;a href="http://www.airmaxbwltd.com/"&gt; requin tn &lt;/a&gt;</title>
      <description>&lt;p&gt;Avertissement consulter cet article repr&#233;senter l&amp;#8217;auteur &lt;a href="http://www.airmaxbwltd.com/" rel="nofollow"&gt; nike tn &lt;/a&gt;, n&amp;#8217;a rien &#224; voir avec les chaussures Amoy r&#233;seau. Les d&#233;clarations d&amp;#8217;origine et le papier, les opinions restent juge neutre, ne contient pas le contenu de l&amp;#8217;exactitude, la fiabilit&#233; ou l&amp;#8217;exhaustivit&#233; de toute garantie expresse ou implicite. Le lecteur est pour r&#233;f&#233;rence seulement, et d&amp;#8217;accepter la pleine responsabilit&#233; de vos propres &lt;a href="http://www.airmaxbwltd.com/" rel="nofollow"&gt; basket tn &lt;/a&gt;.
Nike intelligemment &#233;viter la pression lucratif
U. S. entreprise de chaussures Nike (Nike) du premier trimestre des revenus et des prix consid&#233;rablement augment&#233;, &#233;vitant habilement la pression de marge. La soci&#233;t&#233; a d&#233;clar&#233; aujourd&amp;#8217;hui &#224; propos d&amp;#8217;entrer dans les f&#234;tes de No&#235;l &lt;a href="http://www.airmaxbwltd.com/" rel="nofollow"&gt; requin tn &lt;/a&gt;, que ses concurrents dans la m&#234;me position est tr&#232;s optimiste.&lt;/p&gt;</description>
      <pubDate>Thu, 10 Nov 2011 20:59:58 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:04015ef2-061f-447c-81f2-75d84a381e16</guid>
      <link>http://blog.objectmentor.com/articles/2009/10/27/c-bowling-kata-result#comment-171229</link>
    </item>
    <item>
      <title>"C++ Bowling Kata Result" by Ashley Bowling</title>
      <description>&lt;p&gt;Abraham Lincoln reportedly said that, given eight hours to chop down a tree, he&amp;#8217;d spend six sharpening his axe.&lt;/p&gt;</description>
      <pubDate>Sat, 15 Oct 2011 15:23:52 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:90374e4f-e03d-4344-af34-6f775b767cc7</guid>
      <link>http://blog.objectmentor.com/articles/2009/10/27/c-bowling-kata-result#comment-157183</link>
    </item>
    <item>
      <title>"C++ Bowling Kata Result" by Christian</title>
      <description>&lt;p&gt;asas fd+-*+s+s+s+s&lt;/p&gt;</description>
      <pubDate>Mon, 10 Oct 2011 23:21:46 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:befa927d-a590-4a24-bb0c-fd5f35a9c34b</guid>
      <link>http://blog.objectmentor.com/articles/2009/10/27/c-bowling-kata-result#comment-153979</link>
    </item>
    <item>
      <title>"C++ Bowling Kata Result" by moncler</title>
      <description>&lt;p&gt;asdfsad f+9d68555444&lt;/p&gt;</description>
      <pubDate>Mon, 10 Oct 2011 23:03:39 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:f5e23ae2-2892-479d-abd3-607e30fc9e25</guid>
      <link>http://blog.objectmentor.com/articles/2009/10/27/c-bowling-kata-result#comment-153952</link>
    </item>
    <item>
      <title>"C++ Bowling Kata Result" by Louboutins</title>
      <description>&lt;p&gt;asda s+dfa+9sd5fd666&lt;/p&gt;</description>
      <pubDate>Mon, 10 Oct 2011 22:59:53 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:67d0efab-a31c-4b42-928a-ca05a52f0630</guid>
      <link>http://blog.objectmentor.com/articles/2009/10/27/c-bowling-kata-result#comment-153931</link>
    </item>
    <item>
      <title>"C++ Bowling Kata Result" by bagsupplyer</title>
      <description>&lt;p&gt;I really enjoy your articles. Very well written. 
&lt;a href="http://www.bagsupplyer.com/Coach-shoes-n265/" rel="nofollow"&gt;Discount fashion women Coach Lowcut shoes from China for wholesale free shipping,more order,more discount&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Sun, 04 Sep 2011 02:34:46 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:d395499b-8ae8-442d-a2b7-772d6e3890e1</guid>
      <link>http://blog.objectmentor.com/articles/2009/10/27/c-bowling-kata-result#comment-136795</link>
    </item>
    <item>
      <title>"C++ Bowling Kata Result" by beats by dre store</title>
      <description>&lt;p&gt;while New Zealand&#8217;s benchmark NZX50 was up almost 4 percent &lt;a href="http://www.drdrebeatsheadphones-australia.com" rel="nofollow"&gt;high quality headphones&lt;/a&gt;
&lt;a href="http://www.drdrebeatsheadphones-australia.com" rel="nofollow"&gt;new design headphones&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 23 Aug 2011 03:38:27 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:5cee1df3-527a-4b62-8784-e49f26ebf335</guid>
      <link>http://blog.objectmentor.com/articles/2009/10/27/c-bowling-kata-result#comment-131693</link>
    </item>
    <item>
      <title>"C++ Bowling Kata Result" by Jeremy Scott Panda</title>
      <description>&lt;p&gt;Australia&amp;#8217;s benchmark S&amp;#38;P/ASX200 index rose 3 percent in early trading to 4,214 points, while New Zealand&amp;#8217;s benchmark NZX50 was up almost 4 percent by midmorning. In Japan, the Nikkei 225 was up 1.4 percent to 9,073.37 in early trading.
&lt;a href="http://www.wingshoess.com/adidas-originals-obyo-jeremy-scott-panda-bear-p-45.html" rel="nofollow"&gt;&lt;strong&gt;Adidas Panda Bear&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Tue, 09 Aug 2011 21:04:49 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:35e89fad-7aa8-4931-8b67-71cd0fbc247c</guid>
      <link>http://blog.objectmentor.com/articles/2009/10/27/c-bowling-kata-result#comment-126199</link>
    </item>
    <item>
      <title>"C++ Bowling Kata Result" by Best Treadmills For Home</title>
      <description>&lt;p&gt;Thanks for this post since I am new to C++ and this will help me study.&lt;/p&gt;</description>
      <pubDate>Tue, 28 Jun 2011 12:35:36 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:b54fbe53-1a33-4755-8f08-48a8717ab8ee</guid>
      <link>http://blog.objectmentor.com/articles/2009/10/27/c-bowling-kata-result#comment-112805</link>
    </item>
    <item>
      <title>"C++ Bowling Kata Result" by commission predators</title>
      <description>&lt;p&gt;What a wonderful article! And are doing well on the whole, but their work also has shortcomings.&lt;/p&gt;</description>
      <pubDate>Fri, 17 Jun 2011 11:30:34 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:a3016c13-ddd1-4354-899d-4c4071701ecd</guid>
      <link>http://blog.objectmentor.com/articles/2009/10/27/c-bowling-kata-result#comment-111811</link>
    </item>
    <item>
      <title>"C++ Bowling Kata Result" by lose thigh</title>
      <description>&lt;p&gt;like the source code&amp;#8230;&lt;/p&gt;</description>
      <pubDate>Sun, 12 Jun 2011 21:12:27 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:ce32708b-425f-4d97-84ba-cbb10cf0bcdd</guid>
      <link>http://blog.objectmentor.com/articles/2009/10/27/c-bowling-kata-result#comment-110391</link>
    </item>
    <item>
      <title>"C++ Bowling Kata Result" by real estate advertising</title>
      <description>&lt;p&gt;wow very nice, i love this website&#8230; got a fine idea&lt;/p&gt;</description>
      <pubDate>Sat, 14 May 2011 19:01:33 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:91eb8b08-35f2-47ae-9e13-f3d1f7467d86</guid>
      <link>http://blog.objectmentor.com/articles/2009/10/27/c-bowling-kata-result#comment-100035</link>
    </item>
    <item>
      <title>"C++ Bowling Kata Result" by f350 leveling kit</title>
      <description>&lt;p&gt;wonderful blog and informative ..thanks a lot.&lt;/p&gt;</description>
      <pubDate>Wed, 11 May 2011 13:32:24 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:4aefb1a7-e2a3-4515-85d3-1d45b4e16426</guid>
      <link>http://blog.objectmentor.com/articles/2009/10/27/c-bowling-kata-result#comment-98464</link>
    </item>
    <item>
      <title>"C++ Bowling Kata Result" by leveling kit f250</title>
      <description>&lt;p&gt;thanks for this post sir i lie it&amp;#8230;&lt;/p&gt;</description>
      <pubDate>Wed, 11 May 2011 13:31:36 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:53b16755-0b80-468e-842c-3c11617fa468</guid>
      <link>http://blog.objectmentor.com/articles/2009/10/27/c-bowling-kata-result#comment-98463</link>
    </item>
    <item>
      <title>"C++ Bowling Kata Result" by ford leveling kit</title>
      <description>&lt;p&gt;i love this website&amp;#8230; got a fine ideas thanks you sir.&lt;/p&gt;</description>
      <pubDate>Wed, 11 May 2011 13:30:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:5be2968c-de57-45ad-887c-0d7a320eeab1</guid>
      <link>http://blog.objectmentor.com/articles/2009/10/27/c-bowling-kata-result#comment-98461</link>
    </item>
    <item>
      <title>"C++ Bowling Kata Result" by f350 leveling kit</title>
      <description>&lt;p&gt;wow.. good blog . thanks&lt;/p&gt;</description>
      <pubDate>Wed, 11 May 2011 13:16:33 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:44c4b771-a2db-4c60-969c-71f0f513816e</guid>
      <link>http://blog.objectmentor.com/articles/2009/10/27/c-bowling-kata-result#comment-98451</link>
    </item>
    <item>
      <title>"C++ Bowling Kata Result" by Hermes belt</title>
      <description>&lt;p&gt;Highest quality and cheap belts shop at &lt;a href="http://www.beltsok.com/hermes-belt.html" rel="nofollow"&gt;&lt;b&gt;Hermes belt&lt;/b&gt;&lt;/a&gt; store.&lt;/p&gt;</description>
      <pubDate>Sat, 07 May 2011 06:49:13 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:6c0c28f6-91d1-404d-8c3b-016639aba8e9</guid>
      <link>http://blog.objectmentor.com/articles/2009/10/27/c-bowling-kata-result#comment-96031</link>
    </item>
    <item>
      <title>"C++ Bowling Kata Result" by Hermes belts</title>
      <description>&lt;p&gt;ighest quality and cheap belts shop at &lt;a href="http://beltsok.com/" rel="nofollow"&gt;&lt;b&gt;Hermes belts&lt;/b&gt;&lt;/a&gt; store.&lt;/p&gt;</description>
      <pubDate>Sat, 07 May 2011 06:48:57 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:189aa66f-807f-4c99-8d78-7b20f390ad5d</guid>
      <link>http://blog.objectmentor.com/articles/2009/10/27/c-bowling-kata-result#comment-96030</link>
    </item>
    <item>
      <title>"C++ Bowling Kata Result" by okey oyunu oyna </title>
      <description>&lt;p&gt;Thanks a lot for sharing this post.&lt;/p&gt;


	&lt;p&gt;internette g&#246;r&#252;nt&#252;l&#252; olarak &lt;a href="http://www.okeyoyunu-oyna.com" rel="nofollow"&gt;okey oyunu oyna&lt;/a&gt;, ger&#231;ek kisilerle tanis,
 turnuva heyecanini yasa.&lt;/p&gt;</description>
      <pubDate>Thu, 28 Apr 2011 16:13:27 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:e917cd68-28f2-4b3f-8e21-0e4730d01664</guid>
      <link>http://blog.objectmentor.com/articles/2009/10/27/c-bowling-kata-result#comment-92829</link>
    </item>
    <item>
      <title>"C++ Bowling Kata Result" by Seobaglyak</title>
      <description>&lt;p&gt;a Seobaglyak igaz&#225;n &#233;jszaka &#233;rzik elem&#252;kben magukat. Szinte &#8221;k&#233;tlaki&#8221; &#233;letet &#233;lnek. A Seobaglyak &#233;jszaka sokkal &#233;berebbek, &#233;s agressz&#237;vabbak, olyannyira, hogy olyankor saj&#225;t fajt&#225;rsaikat tartj&#225;k a legnagyobb ellens&#233;geiknek.&lt;/p&gt;</description>
      <pubDate>Mon, 11 Apr 2011 15:16:10 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:78623179-13d5-492d-97db-6cae490ad89a</guid>
      <link>http://blog.objectmentor.com/articles/2009/10/27/c-bowling-kata-result#comment-82972</link>
    </item>
    <item>
      <title>"C++ Bowling Kata Result" by http://www.tiffanyandcooutlet.net/</title>
      <description>&lt;p&gt;Almost any situation--good or bad --is affected by the attitude we bring to. Adversity reveals genius; fortune conceals it. As fruit needs not only sunshine but cold nights and chilling showers to ripen it, so character needs not only joy but trial and difficulty to mellow it. Although the world is full of suffering, it is full also of the overcoming of it. &lt;a href="http://www.tiffanyandcooutlet.net/" rel="nofollow"&gt;tiffany and co outlet&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Thu, 07 Apr 2011 20:38:07 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:e90beeb5-f424-4b71-9841-5b858c71c3df</guid>
      <link>http://blog.objectmentor.com/articles/2009/10/27/c-bowling-kata-result#comment-81227</link>
    </item>
    <item>
      <title>"C++ Bowling Kata Result" by dory</title>
      <description>&lt;p&gt;This is a good post. This post give truly quality information.I&#8217;m definitely going to look into it. Really very useful tips are provided here.thank you so much.Keep up the good works. 
&lt;a href="hallohi.net" rel="nofollow"&gt;Social Network&lt;/a&gt;&lt;/p&gt;</description>
      <pubDate>Sun, 03 Apr 2011 17:24:45 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:14307b64-c860-402a-98f0-a0e527588909</guid>
      <link>http://blog.objectmentor.com/articles/2009/10/27/c-bowling-kata-result#comment-78864</link>
    </item>
    <item>
      <title>"C++ Bowling Kata Result" by Bartender's Guide</title>
      <description>&lt;p&gt;Would you like to banckup iphone SMS to mac, macBook, macbookPro as .txt files? Now a software iphone SMS to Mac Backup can help you to realize it.&lt;/p&gt;</description>
      <pubDate>Sun, 13 Mar 2011 10:01:41 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:767e2bd3-9b96-4f0d-ba55-aa020f3b2e8c</guid>
      <link>http://blog.objectmentor.com/articles/2009/10/27/c-bowling-kata-result#comment-72287</link>
    </item>
    <item>
      <title>"C++ Bowling Kata Result" by cheap true religion los angeles</title>
      <description>&lt;p&gt;hni&lt;/p&gt;


	&lt;pre&gt;&lt;code&gt;Method of washing and maintenance of &lt;strong&gt;&lt;a href="http://www.cheaptruereligionjeans.cc" rel="nofollow"&gt;True Religion Jeans for cheap&lt;/a&gt;&lt;/strong&gt;jeans 1,&lt;/code&gt;&lt;/pre&gt;</description>
      <pubDate>Thu, 10 Mar 2011 21:08:00 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:0edc9bd6-897a-4d67-b2d1-4e1107cb7dfc</guid>
      <link>http://blog.objectmentor.com/articles/2009/10/27/c-bowling-kata-result#comment-71745</link>
    </item>
    <item>
      <title>"C++ Bowling Kata Result" by dswehfhh</title>
      <description>&lt;p&gt;We are the professional &lt;a href="http://www.china-clothing-manufacturer.com" rel="nofollow"&gt;clothes manufacturer&lt;/a&gt; and &lt;a href="http://www.china-clothing-manufacturer.com" rel="nofollow"&gt;clothes supplier&lt;/a&gt;, so we manufacture kinds of &lt;a href="http://www.china-clothing-manufacturer.com/" rel="nofollow"&gt;custom clothes manufacturer&lt;/a&gt;.  welcome you to come to our &lt;a href="http://www.china-clothing-manufacturer.com/" rel="nofollow"&gt;china clothes manufacturer&lt;/a&gt; and &lt;a href="http://www.china-clothing-manufacturer.com/" rel="nofollow"&gt;clothes factory&lt;/a&gt;.&lt;/p&gt;</description>
      <pubDate>Wed, 09 Mar 2011 13:41:23 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:f005b998-cca5-4471-bc74-e1a76d5f127a</guid>
      <link>http://blog.objectmentor.com/articles/2009/10/27/c-bowling-kata-result#comment-71052</link>
    </item>
  </channel>
</rss>

