suurin ja pienin metodien määrittelyt

mikä vikana?

Pitäisi siis olla metodit suurin ja pienin,
jotka palauttavat suurimman ja pienimmän arvon
3:sta syötetystä luvusta. Olen määritellyt metodit, kuten alla, mutta se ei kuitenkaan toimi..
osaisiko siis joku tarkkasilmäinen valaista missä on ongelma?

private static int pienin(int luku1, int luku2, int luku3)
{
int pienin;
   if ( luku1 < luku2 && luku1 < luku3)
   {
   pienin = luku1;
   return pienin;
   }
   if (luku2 < luku3 && luku2 < luku1)
   {
   pienin = luku2;
   return pienin;
   }
   if (luku3 < luku1 && luku3 < luku2)
   {
   return luku3;
   }
}

private static int suurin(int luku1, int luku2, int luku3)
{
int suurin;
   if ( luku1 > luku2 && luku1 > luku3 )
   {
   suurin = luku1;
   return suurin;
   }
   if (luku2 > luku1 && luku2 > luku3)
   {
   suurin = luku2;
   return suurin;
   }
   if (luku3 > luku2 && luku3 > luku1)
   {
   suurin = luku3;
   return suurin;
   }   
}

24

4603

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • WinBasic

      private static int pienin(int luku1, int luku2, int luku3)
      {
      return luku3;

    • jamppa***

      Kääntäjän "mielestä" on mahdollista, että metodille ei ole määritetty (tietyssä) tilanteessa paluuarvoa.

      tee vaikka näin

      private static int pienin(int luku1, int luku2, int luku3)
      {
      int pienin;
      if ( luku1 < luku2 && luku1 < luku3)
      {
      pienin = luku1;
      return pienin;
      }
      if (luku2 < luku3 && luku2 < luku1)
      {
      pienin = luku2;
      return pienin;
      } else
      return luku3;

      }


      Tosin kokonaisuudessaan toi ratkaisu ei ole kovin yksinkertainen. Itse tekisin ehkä näin:

      static int min(int a, int b)
      {
      if (a < b) return a;
      else return b;
      }

      private static int pienin(int luku1, int luku2, int luku3)
      {
      return min(luku1, min(luku2, luku3));
      }

      • Kiitän!

        Eli tuolla elsellähän siihen sai potkua.. hyvin toimii nyt!


    • mutta hmm

      Miten niin ei toimi, valaise vähän?

      Tässä on vaihtoehtoinen tapa tehdä nuo metodit. ;)

      private static int suurin(int luku1, int luku2, int luku3)
      {
      return( (luku1 > luku2)? ( (luku1>luku3)? luku1 : luku3) : ( (luku2>luku3)? luku2 : luku3) );

      }
      private static int pienin(int luku1, int luku2, int luku3)
      {
      return( (luku1 > luku2)? ( (luku2>luku3)? luku3 : luku2) : ( (luku1>luku3)? luku3 : luku1) );
      }

    • *Modi*

      Mitäh?! Eikö Javassa ole valmiina noita min/max. Ainakin kehittyneemmissä kielissä kuten Lisp tai Python ne löytyy valmiina.
      Python:
      max( 4.0, 5, 6, 8.0) => 8.0
      min( 4, 5, 6, 8.0) => 4

      Ei mitään väliä kuinka monta argumenttia!

      Lisp:
      (min 3 5 7.9 -0.1 -3/4) => -3/4
      (max 3 5 7.9 -0.1 -3/4 25/3) => 25/3

      Ei mitään väliä argumenttien määrällä eikä tyypillä (int, float vai murtoluku).

      Imekää siitä pellet ja siirtykää nykyaikaan!

      • HIHIHHIHIHIHI

        En sanoisi lispiä tahi pythonia kovin kehittyneiksi. Samoissa kuvioissa ovat pörränneet kauan.

        Kyllä javassa on min() ja max() (löytyy java.lang.Math), mutta eiköhän tässä ollut kyseessä kotitehtävä jossa kyseiset jutut piti itse implementoida.


      • *Modi*
        HIHIHHIHIHIHI kirjoitti:

        En sanoisi lispiä tahi pythonia kovin kehittyneiksi. Samoissa kuvioissa ovat pörränneet kauan.

        Kyllä javassa on min() ja max() (löytyy java.lang.Math), mutta eiköhän tässä ollut kyseessä kotitehtävä jossa kyseiset jutut piti itse implementoida.

        "Kyllä javassa on min() ja max() (löytyy java.lang.Math),"

        Niinpä, *tasan* *kahdella* argumentilla toteutettuna eli käsittämättömän alkeellista. Pythonissa käy 2-n, Lispissä 1-n argumenttia, riippumatta tyypeistä. Ime siitä!

        (Kuinka muuten Javassa käy jos:
        int a = 5;
        float b = 4.0;
        //toimiiko?
        Math.min(a,b);
        )


      • WinBasic
        *Modi* kirjoitti:

        "Kyllä javassa on min() ja max() (löytyy java.lang.Math),"

        Niinpä, *tasan* *kahdella* argumentilla toteutettuna eli käsittämättömän alkeellista. Pythonissa käy 2-n, Lispissä 1-n argumenttia, riippumatta tyypeistä. Ime siitä!

        (Kuinka muuten Javassa käy jos:
        int a = 5;
        float b = 4.0;
        //toimiiko?
        Math.min(a,b);
        )

        "(Kuinka muuten Javassa käy jos:
        int a = 5;
        float b = 4.0;
        //toimiiko?
        Math.min(a,b);
        )"

        Toimii 1.6:ssa.
        java.lang.Math.min((float)3.3,(int)2)

        "Niinpä, *tasan* *kahdella* argumentilla toteutettuna eli käsittämättömän alkeellista. "

        Itse toteuttaisin sen taulukkona:

        private static int smallest(int s[])
        {
        int smallest = 0;

        for(int i = 0; i < s.length; i )
        if (smallest > s[i]){
        smallest = s[i];
        }
        return smallest ;
        }


      • imettäjä!

        Ime stagaa, Modi!
        Mä pätkin sua motarilla, lisp-luuseri!


      • WinBasic
        WinBasic kirjoitti:

        "(Kuinka muuten Javassa käy jos:
        int a = 5;
        float b = 4.0;
        //toimiiko?
        Math.min(a,b);
        )"

        Toimii 1.6:ssa.
        java.lang.Math.min((float)3.3,(int)2)

        "Niinpä, *tasan* *kahdella* argumentilla toteutettuna eli käsittämättömän alkeellista. "

        Itse toteuttaisin sen taulukkona:

        private static int smallest(int s[])
        {
        int smallest = 0;

        for(int i = 0; i < s.length; i )
        if (smallest > s[i]){
        smallest = s[i];
        }
        return smallest ;
        }

        ei Javassa ole tietenkään valmiina tätäkään...
        private static int smallest(int s[])


      • *Modi*
        WinBasic kirjoitti:

        "(Kuinka muuten Javassa käy jos:
        int a = 5;
        float b = 4.0;
        //toimiiko?
        Math.min(a,b);
        )"

        Toimii 1.6:ssa.
        java.lang.Math.min((float)3.3,(int)2)

        "Niinpä, *tasan* *kahdella* argumentilla toteutettuna eli käsittämättömän alkeellista. "

        Itse toteuttaisin sen taulukkona:

        private static int smallest(int s[])
        {
        int smallest = 0;

        for(int i = 0; i < s.length; i )
        if (smallest > s[i]){
        smallest = s[i];
        }
        return smallest ;
        }

        "Toimii 1.6:ssa.
        java.lang.Math.min((float)3.3,(int)2)"

        Kas, vain. Syöpä kehittyy.

        "Itse toteuttaisin sen taulukkona:"

        Ja senkin väärin: mitäs se palauttaa jos taulukko on [3,4,5] ja miten ne floatit ja intit ja murtoluvut saa siihen *samaan* taulukkoon.

        Itse asiassa Javassa on (1.5 lähtien) mahdollisuus antaa metodille mielivaltainen määrä argumentteja eli oikea ratkaisu olisi:
        int pienin(int ... numerot) {..koodia..}

        Ja myös eri tyyppejä voi antaa jolloin tulisi:
        double pienin(Object... numerot) {..koodia..}

        Mutta ongelmaksi jää vielä tuo palautuksen tyyppi - Python ja Lisp osaavat palauttaa sen oikean tyyppisenä:
        num = max( 3, 4, 5) # num int tyyppiä
        num = max( 3, 4, 5.0) # num float tyyppiä

        Kummastuttavaa on että Javaan tuli vasta 1.5 (2004) tämä muuttuva argumenttien määrä, kun se on ollut iät ja ajat monissa muissa kielissä, jopa C:ssä. Ja vielä oudompaa on Javan suosio, kun se on noin alkeellinen (Sunin markkinointiosasto taitaa olla huippua alallaan). Ehkä 10-vuoden päästä se saavuttaa nykyisen Pythonin tason.

        Kai kaikki nyt ymmärsi tämänkin esimerkin valossa että mm. Python ja Lisp ovat selvästi korkeamman tason kieliä kuin Java. Vai änkyttääkö joku vielä vastaan?

        (ps. tuolta löytyy oikein tehdyt min ja max: http://today.java.net/pub/a/today/2004/04/19/varargs.html tosin "yksi"-tyyppisinä)


      • *Modi*
        imettäjä! kirjoitti:

        Ime stagaa, Modi!
        Mä pätkin sua motarilla, lisp-luuseri!

        Mitä se Java-pelle siellä läähättää? Varo ettet saa daijuus. (Staga on maila, mutta mikä on motari?)


      • Lispjacobol

        Nyt sekin on nähty. Jotkut pitävät lispiä nykyaikaisena. Mitkä ovat ne huippunykyaikaiset sovellukset, joka on tehty lispillä? Oletko unohtanut tulevaisuuden kielet cobolin ja adan?


      • WinBasic
        *Modi* kirjoitti:

        "Toimii 1.6:ssa.
        java.lang.Math.min((float)3.3,(int)2)"

        Kas, vain. Syöpä kehittyy.

        "Itse toteuttaisin sen taulukkona:"

        Ja senkin väärin: mitäs se palauttaa jos taulukko on [3,4,5] ja miten ne floatit ja intit ja murtoluvut saa siihen *samaan* taulukkoon.

        Itse asiassa Javassa on (1.5 lähtien) mahdollisuus antaa metodille mielivaltainen määrä argumentteja eli oikea ratkaisu olisi:
        int pienin(int ... numerot) {..koodia..}

        Ja myös eri tyyppejä voi antaa jolloin tulisi:
        double pienin(Object... numerot) {..koodia..}

        Mutta ongelmaksi jää vielä tuo palautuksen tyyppi - Python ja Lisp osaavat palauttaa sen oikean tyyppisenä:
        num = max( 3, 4, 5) # num int tyyppiä
        num = max( 3, 4, 5.0) # num float tyyppiä

        Kummastuttavaa on että Javaan tuli vasta 1.5 (2004) tämä muuttuva argumenttien määrä, kun se on ollut iät ja ajat monissa muissa kielissä, jopa C:ssä. Ja vielä oudompaa on Javan suosio, kun se on noin alkeellinen (Sunin markkinointiosasto taitaa olla huippua alallaan). Ehkä 10-vuoden päästä se saavuttaa nykyisen Pythonin tason.

        Kai kaikki nyt ymmärsi tämänkin esimerkin valossa että mm. Python ja Lisp ovat selvästi korkeamman tason kieliä kuin Java. Vai änkyttääkö joku vielä vastaan?

        (ps. tuolta löytyy oikein tehdyt min ja max: http://today.java.net/pub/a/today/2004/04/19/varargs.html tosin "yksi"-tyyppisinä)

        "Mutta ongelmaksi jää vielä tuo palautuksen tyyppi - Python ja Lisp osaavat palauttaa sen oikean tyyppisenä:
        num = max( 3, 4, 5) # num int tyyppiä
        num = max( 3, 4, 5.0) # num float tyyppiä "

        ...ja missä tapauksessa tämä on oikea tapa?

        Minä käytän min/maxia yleensä rajatessa luvun esim 0-100 välille.

        float rajattava=120;
        rajattava = max( rajattava, (int)100);
        rajattava = min( rajattava, (int)0);

        Katastrofaalista jos rajattava muuttuisi int-tyyppiseksi.


      • imettäjä!
        *Modi* kirjoitti:

        Mitä se Java-pelle siellä läähättää? Varo ettet saa daijuus. (Staga on maila, mutta mikä on motari?)

        Ime viddu mailaa, Modi! Ja lopeta lisp-läähätys. Lisp haisee ja python se vasta haiseekin.
        Mä pätkin sua motarilla, python-luuseri!


      • katkeraa tilitystä kerrakseen
        *Modi* kirjoitti:

        "Toimii 1.6:ssa.
        java.lang.Math.min((float)3.3,(int)2)"

        Kas, vain. Syöpä kehittyy.

        "Itse toteuttaisin sen taulukkona:"

        Ja senkin väärin: mitäs se palauttaa jos taulukko on [3,4,5] ja miten ne floatit ja intit ja murtoluvut saa siihen *samaan* taulukkoon.

        Itse asiassa Javassa on (1.5 lähtien) mahdollisuus antaa metodille mielivaltainen määrä argumentteja eli oikea ratkaisu olisi:
        int pienin(int ... numerot) {..koodia..}

        Ja myös eri tyyppejä voi antaa jolloin tulisi:
        double pienin(Object... numerot) {..koodia..}

        Mutta ongelmaksi jää vielä tuo palautuksen tyyppi - Python ja Lisp osaavat palauttaa sen oikean tyyppisenä:
        num = max( 3, 4, 5) # num int tyyppiä
        num = max( 3, 4, 5.0) # num float tyyppiä

        Kummastuttavaa on että Javaan tuli vasta 1.5 (2004) tämä muuttuva argumenttien määrä, kun se on ollut iät ja ajat monissa muissa kielissä, jopa C:ssä. Ja vielä oudompaa on Javan suosio, kun se on noin alkeellinen (Sunin markkinointiosasto taitaa olla huippua alallaan). Ehkä 10-vuoden päästä se saavuttaa nykyisen Pythonin tason.

        Kai kaikki nyt ymmärsi tämänkin esimerkin valossa että mm. Python ja Lisp ovat selvästi korkeamman tason kieliä kuin Java. Vai änkyttääkö joku vielä vastaan?

        (ps. tuolta löytyy oikein tehdyt min ja max: http://today.java.net/pub/a/today/2004/04/19/varargs.html tosin "yksi"-tyyppisinä)

        "num = max( 3, 4, 5) # num int tyyppiä
        num = max( 3, 4, 5.0) # num float tyyppiä"

        onnistuu myös javalla, palautustyyppi on vaan Object.

        varargs ei tarjoa isommin hyötyä, koska kääntäjä käsittelee sitä kuin taulukkoa, ainoastaan syntaksi on selkeämpi.

        taitaa olla herralle java ylivoimaisen vaikeaa, kun noin katkeraa tilitystä tulee?


      • *Modi*
        katkeraa tilitystä kerrakseen kirjoitti:

        "num = max( 3, 4, 5) # num int tyyppiä
        num = max( 3, 4, 5.0) # num float tyyppiä"

        onnistuu myös javalla, palautustyyppi on vaan Object.

        varargs ei tarjoa isommin hyötyä, koska kääntäjä käsittelee sitä kuin taulukkoa, ainoastaan syntaksi on selkeämpi.

        taitaa olla herralle java ylivoimaisen vaikeaa, kun noin katkeraa tilitystä tulee?

        "onnistuu myös javalla, palautustyyppi on vaan Object."

        No, tee se koodi ja lähetä tänne. Huomaatko että silloin tuhlaat aikaasi alkeellisen Javasi kanssa, kun vastaavassa tilanteessa Python tai Lisp koodari kirjoittaa tasan *yhden* sanan (min/max). Oletko niin mielipuoli että pidät tätä Javan tapaa parempana.

        "taitaa olla herralle java ylivoimaisen vaikeaa, kun noin katkeraa tilitystä tulee?"

        Paremminkin hidasta, työlästä, ärsyttävää ja rumaa koodia.


      • *Modi*
        WinBasic kirjoitti:

        "Mutta ongelmaksi jää vielä tuo palautuksen tyyppi - Python ja Lisp osaavat palauttaa sen oikean tyyppisenä:
        num = max( 3, 4, 5) # num int tyyppiä
        num = max( 3, 4, 5.0) # num float tyyppiä "

        ...ja missä tapauksessa tämä on oikea tapa?

        Minä käytän min/maxia yleensä rajatessa luvun esim 0-100 välille.

        float rajattava=120;
        rajattava = max( rajattava, (int)100);
        rajattava = min( rajattava, (int)0);

        Katastrofaalista jos rajattava muuttuisi int-tyyppiseksi.

        Pythonissa näin:
        rajattava = max( rajattava, 100.0) # pysyy floatina


      • *Modi*
        Lispjacobol kirjoitti:

        Nyt sekin on nähty. Jotkut pitävät lispiä nykyaikaisena. Mitkä ovat ne huippunykyaikaiset sovellukset, joka on tehty lispillä? Oletko unohtanut tulevaisuuden kielet cobolin ja adan?

        Vaikkapa nuo:
        http://en.wikipedia.org/wiki/Common_Lisp#Applications


      • jos on tarvis
        *Modi* kirjoitti:

        "onnistuu myös javalla, palautustyyppi on vaan Object."

        No, tee se koodi ja lähetä tänne. Huomaatko että silloin tuhlaat aikaasi alkeellisen Javasi kanssa, kun vastaavassa tilanteessa Python tai Lisp koodari kirjoittaa tasan *yhden* sanan (min/max). Oletko niin mielipuoli että pidät tätä Javan tapaa parempana.

        "taitaa olla herralle java ylivoimaisen vaikeaa, kun noin katkeraa tilitystä tulee?"

        Paremminkin hidasta, työlästä, ärsyttävää ja rumaa koodia.

        en kyllä näe kauheasti tilannetta missä palautetun numeron tyyppi pitää olla tiedossa, koska voi vain käyttää suurimman tarkkuuden tyyppiä (double) ja tarvittaessa käyttää tyyppimuunnosta. mutta kuitenkin:

        public static Number min(Number[] args)
        {
        Number val = Double.MAX_VALUE;   

        for(Number arg : args)
        if(arg.doubleValue() < val.doubleValue())
        val = arg;
        return val;
        }
        ...

        // palauttaa -128 tyyppiä tavu
        Number n = min(new Number[] {-1, -11.0, -111,( byte)-128});
           
        // palauttaa -100000 tyyppiä double
        n = min(new Number[] {-10, -100.0, -1e5, (float)-9999.0});


      • *Modi*
        jos on tarvis kirjoitti:

        en kyllä näe kauheasti tilannetta missä palautetun numeron tyyppi pitää olla tiedossa, koska voi vain käyttää suurimman tarkkuuden tyyppiä (double) ja tarvittaessa käyttää tyyppimuunnosta. mutta kuitenkin:

        public static Number min(Number[] args)
        {
        Number val = Double.MAX_VALUE;   

        for(Number arg : args)
        if(arg.doubleValue() < val.doubleValue())
        val = arg;
        return val;
        }
        ...

        // palauttaa -128 tyyppiä tavu
        Number n = min(new Number[] {-1, -11.0, -111,( byte)-128});
           
        // palauttaa -100000 tyyppiä double
        n = min(new Number[] {-10, -100.0, -1e5, (float)-9999.0});

        Jaa, aikaa piti tuohonkin tuhlata ...

        "for(Number arg : args)" - mielenkiintoista, Javassa on "jo" for-each luuppi (1.5:ssäkö se tuli?). Milloinkohan saadaan funktio-osoittimet?


      • ei osoittimia
        *Modi* kirjoitti:

        Jaa, aikaa piti tuohonkin tuhlata ...

        "for(Number arg : args)" - mielenkiintoista, Javassa on "jo" for-each luuppi (1.5:ssäkö se tuli?). Milloinkohan saadaan funktio-osoittimet?

        public class Luokka
        {

        public String func1(String str)
        {
        return str;
        }
           
        public static String func2(String str1, String str2)
        {
        return str1 str2;
        }   

        public void test()
        {
        try
        {
        // tulostaa 'Func1 kutsuttu'
        Method m = Luokka.class.getMethod("func1", new Class[] {String.class});
               System.out.println(m.invoke(this, new Object[] {"Func1 kutsuttu"}));

        // tulostaa 'Static Func2 kutsuttu'
        m = Luokka.class.getMethod("func2", new Class[] {String.class, String.class});
               System.out.println(m.invoke(null, new Object[] {"Static", " Func2 kutsuttu"}));      

        }
        catch(Exception e)
        {
        }

        }

        "oikea" tapa tehdä asia on kuitenkin rajapinnoilla, funktio-osoittimet joutaa puhtaasti funktionaalisiin kieliin joissa esim. callback-toiminnallisuutta ei voi muuten toteuttaa.


      • *Modi*
        ei osoittimia kirjoitti:

        public class Luokka
        {

        public String func1(String str)
        {
        return str;
        }
           
        public static String func2(String str1, String str2)
        {
        return str1 str2;
        }   

        public void test()
        {
        try
        {
        // tulostaa 'Func1 kutsuttu'
        Method m = Luokka.class.getMethod("func1", new Class[] {String.class});
               System.out.println(m.invoke(this, new Object[] {"Func1 kutsuttu"}));

        // tulostaa 'Static Func2 kutsuttu'
        m = Luokka.class.getMethod("func2", new Class[] {String.class, String.class});
               System.out.println(m.invoke(null, new Object[] {"Static", " Func2 kutsuttu"}));      

        }
        catch(Exception e)
        {
        }

        }

        "oikea" tapa tehdä asia on kuitenkin rajapinnoilla, funktio-osoittimet joutaa puhtaasti funktionaalisiin kieliin joissa esim. callback-toiminnallisuutta ei voi muuten toteuttaa.

        Onpas kaunista, selkeää ja tosi simppeliä koodia. Tuossa silmä lepää. Pythonilla vastaavahan olisi näin karmean rumaa ja totaalisen käsittämätöntä:

        def func1(str):
           return str

        def func2(str1, str2):
           return str1 str2

        funptr = func1
        print funptr("sika")
        funptr = func2
        print funptr("sika", " rumaa")

        Jopa sokea Reettakin näkee, kuinka ylivoimaisen hieno tuo Java-toteutus on verrattuna mössö-Pythoniin.

        "funktio-osoittimet joutaa puhtaasti funktionaalisiin kieliin"

        Höpö höpö, veikkaanpa että ne on *jopa* Javassakin muutaman vuoden/version päästä, sillä mitä haittaa ko. ominaisuudesta olisi ja eihän sitä olisi *pakko* koskaan käyttää jos ei huvita. (Toisaalta vapaushan ei kuulu Javaa: Te teette OO:ta tai itkette ja teette!)


      • kalkkunafarmari
        *Modi* kirjoitti:

        Onpas kaunista, selkeää ja tosi simppeliä koodia. Tuossa silmä lepää. Pythonilla vastaavahan olisi näin karmean rumaa ja totaalisen käsittämätöntä:

        def func1(str):
           return str

        def func2(str1, str2):
           return str1 str2

        funptr = func1
        print funptr("sika")
        funptr = func2
        print funptr("sika", " rumaa")

        Jopa sokea Reettakin näkee, kuinka ylivoimaisen hieno tuo Java-toteutus on verrattuna mössö-Pythoniin.

        "funktio-osoittimet joutaa puhtaasti funktionaalisiin kieliin"

        Höpö höpö, veikkaanpa että ne on *jopa* Javassakin muutaman vuoden/version päästä, sillä mitä haittaa ko. ominaisuudesta olisi ja eihän sitä olisi *pakko* koskaan käyttää jos ei huvita. (Toisaalta vapaushan ei kuulu Javaa: Te teette OO:ta tai itkette ja teette!)

        esimerkki oli vain siksi jotta nähdään että javalla voi leikkiä funktio-osoittimien käyttöä, jos välttämättä haluaa. en kuitenkaan sano että näin kannattaa tehdä, vaan käyttää parempaa lähestymistapaa (=interface).

        olio-ohjelmointi nyt tuo loogisesti mukanaan ylimääräistä koodin naputtamista. koodaus kuitenkin on vain yksi osa koko roskaa, joten en jaksa alkaa väittelemään eri kielten paremmuudesta saatikka koodikiekuroiden hienouksista. tärkeintä, että asiat on ratkaistavissa.

        ps. funktio-osoittimia (siis metodi-osoittimia, jos tarkkoja ollaan) ei varmasti javassa tulla näkemään, siitä lyön vetoa.


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Jens Ihlen (ex Kukka) poika todistaa oikeudessa

      10:49 "Välit ovat olemattomat" Minkälainen isäsi ja sinun välinen suhde on tällä hetkellä? "Minulla ei ole minkäännäkö
      Maailman menoa
      281
      10391
    2. K-kaupassa on mukava käydä, kun ei tarvitse katsella köyhiä

      vasemmistolaisia, joista monet myös varastavat. Mielellään maksaa vähän enemmän tuotteista K-kaupassa, jotka ovat paljon
      Maailman menoa
      245
      6036
    3. Suomeen ei kuulu ihmiset jotka ei halua kätellä toisia ihmisiä, koska tämä on vääräuskoinen

      Nainen joka ei halunnut kätellä Stubbia on selvästi ääripään muslimi, eli sitä sakkia josta niitä ongelmia koituu. Ulos
      Maailman menoa
      173
      5454
    4. PS:n Purra teki -JÄTTI-VELAT

      * * PS:n Purra teki -JÄTTI-VELAT - ! ja jätti MaksuHuolet -Kansan Maksettavaksi -! *
      Maailman menoa
      112
      5119
    5. Vain vasemmistolaiset rakennemuutokset pelastavat Suomen

      Kansaa on ankeutettu viimeiset 30+ vuotta porvarillisella minäminä-talouspolitiikalla, jossa tavalliselta kansalta on ot
      Maailman menoa
      19
      3335
    6. Persut huutaa taas: "kato! muslimi!"

      Persut on lyhyessä ajassa ajaneet läpi kaksi työntekijöiden oikeuksien heikennystä, joita se on aiemmin vastustanut. Pe
      Maailman menoa
      9
      2744
    7. Ootko sä nainen suuttunut

      jostain? Harmi jos tullut väärinkäsityksiä.
      Ikävä
      214
      2652
    8. Nainen, sanotaan että totuus tekee kipeää

      Ehkä mutta se voi olla myös se kaikkein kamalin asia kohdata. Kuplassa on turvallista, kun tietää vähemmän on helpompi.
      Ikävä
      20
      2499
    9. Menen nyt koisimaan

      Ja en ehkä palaa tänne. Asia on nyt loppuunkäsitelty ja totuus tuli ilmi
      Ikävä
      28
      2354
    10. Valtio lopettaa pienituloisten perheiden kylpylälomien tukemisen

      Pienituloiset suomalaiset ovat voineet vuosikymmenten ajan hakea tuettuja lomia terveydellisin, sosiaalisin ja taloudell
      Maailman menoa
      382
      2257
    Aihe