関数名を元に中身を作るスレ

このエントリーをはてなブックマークに追加
>>29
>   if(avarage < 3600){
>     return true;
>   }else{
>     return false;
>   }

return avarage < 3600; って書かないのは、行数稼ぎなの ?
行数って稼ぐもの?
411 ◆ImKIddF2kc :03/12/19 00:50
>>40
むしろ、できるだけ削減する方向に向かうのが普通かなあと思います。

お題:
 /**
 * 目的地まで歩きます。
 * 何らかの理由でもう歩けなくなった場合はCannotMoveExceptionを投げます。
 * @param d 目的地
 * @exception CannotMoveException 何らかの事情で歩けなくなった場合
 */
void walk(Destination d) throws CannotMoveException
void walk(Destination d) throws CannotMoveException
{
try { callAssie().drive(d); }
catch (AssieException e) { throw(new CannotMoveException("ちょーたるい")); }
}
>>41
>むしろ、できるだけ削減する方向に向かうのが普通かなあと思います。
そういう事じゃないと思うのだが…。
行数は稼ぐのか?
「C言語を256倍使うための本」に行数稼ぎネタがあったな
45デフォルトの名無しさん:03/12/21 22:20
class Human{
 private int height; // 身長
 private int sittingHeight; // 座高

 /**
  * 目的地まで歩きます。
  * 何らかの理由でもう歩けなくなった場合はCannotMoveExceptionを投げます。
  * @param d 目的地
  * @exception CannotMoveException 何らかの事情で歩けなくなった場合
  */
 void walk(Destination d) throws CannotMoveException{

  int legLength = this.height - this.sittingHeight; // 足の長さは、身長-座高
  int stride = (legLength / 2); // 歩幅は、足の長さ÷2

  // 自分のいる場所がdでない限り、以下のことを繰り返す。
  while(!this.getLocation().equals(d)){
   this.move(this.rightLeg, stride); // 右足を前方に出す
   this.move(this.leftLeg, stride); // 左足を前方に出す
   if(this.isTired()){
    throw new CannotMoveException(); // 疲れたら、もう歩かない。
   }
  }
 }
}
てゆーか、1は10の倍数じゃないんだが・・・
>>45
どっちへ歩くんだよ。
isTiredも実装せにゃ
そのためには筋肉中の乳酸濃度や心理的疲労を検出するメソッドも...
というわけで次のお題はこれです。
Humanクラスのメソッド
boolean isTired()
boolean isTired() {
  try {
    long t1 = System.currentTimeMillis();
    String result = getBrain().eval("1+1").toString();
    long t2 = System.currentTimeMillis();
    return !result.equals("2") || t2 - t1 > 1000;
  } catch (BrainNotFoundException e) {
    return true;
  }
}

脳みそが疲れてるかどうか、って意味で。
boolean isTired() { return true; } /* ('A`) */
boolean isTired(){
  return false;/*うわーなんだおまえらないをすrっふrs*/
  return true;
}
54デフォルトの名無しさん:03/12/25 05:27
>>51
それを>>45のHumanクラスに実装すると、
その人間は常に1+1を計算しながら歩かねばならないという罠。
55デフォルトの名無しさん:03/12/25 09:17
boolean isTired() {
 SelfCheckService selfCheckService = SelfCheckService.getInstance(new URL("http://www.jaish.gr.jp/td_chk/"));
 SelfCheckSheet selfCheckSheet = selfCheckService.createSelfCheckSheet();
 checkJikakuSyoujyou(selfCheckSheet);
 checkKinmuJyoukyou(selfCheckSheet);
 return selfCheckService.diagnoses(selfCheckSheet);
}
56デフォルトの名無しさん:03/12/25 10:16
VERSION 1.0 CLASS
<中略>
Attribute VB_Name = "Human"
<中略>

Option Explicit

Public HitPointMax As Long
Public HitPoint As Long

Sub SetHitPoint(NewHitPoint As Long)
  HitPointMax = NewHitPoint
  HitPoint = NewHitPoint
End Sub

Sub Work(Hour As Long)
  HitPoint = HitPoint - Hour
End Sub

Function IsTired() As Boolean
  If HitPoint * 2 < HitPointMax Then
    IsTired = True
  Else
    IsTired = False
  End If
End Function
57デフォルトの名無しさん:03/12/26 10:31
【ゴールデンレス】
このレスを見た人はコピペでもいいので
10分以内に3つのスレへ貼り付けてください。
そうすれば14日後好きな人から告白されるわ宝くじは当たるわ
出世しまくるわ体の悪い所全部治るわでえらい事です
>>57
頭の悪さは直らないみたいですね
59デフォルトの名無しさん:03/12/29 19:19
bool 頭の悪さは直らないみたいですね(int no) {
  return no == 57;
}
10の倍数を踏んだようなのでお題。
unsigned long ID2IP( const char *ID );

概要としては2chのIDを渡して、全てのIPアドレスをIDに変換してみて
一致していたらそのIPからIDが作られたらしいと仮定する。
IPアドレスはIPv4ならたかだか32bitだし、
日本のものに限定すればもっと減ってくるはず。
>>60
そのお題だと普通すぎてちょっと面白くないなぁ。
っていうか何して良いのかが今いちわからんです
62デフォルトの名無しさん:04/01/01 02:34
>>60

UINT id2ip( const char* ID)
{
 for(UINT i=0; i <= UINT_MAX; i1++)
 {
  if (strcmp(ID, IP2ID()) == 0)
   return i;
 }
}
>>61
詳しい仕様は知らないけど、2chのIDってIPアドレスと日付と
一日一回つくられる乱数で作られるらしい。
生成はcrypt(3)だそうだから解読は難しい。
2ch側では書き込んだ人のIPからIDを作るのだから、
IPを片っ端からIDに変換して一致していたらIPがわかる。
偶然一致しているだけ、ということもあるけど。

でも、調べてみたら乱数の特定が非常に難しいね。
海外掲示板用オフラインリーダーを作るスレ
http://pc2.2ch.net/test/read.cgi/tech/1072883528/

海外でよく使われていうる掲示板スクリプト
専用のオフラインリーダー作って下さい。

必要な条件はID、PASSを管理できること、
OpenJaneみたいな三面型の見た目。
簡単にローカライズできるように言語ファイルを採用
651 ◆ImKIddF2kc :04/01/12 23:10
あげますあげます。

>>60さん
このスレは、ある目的を達成するための面白い手順をみんなで考えよう
という趣旨なんですね。
なので、あまり概要(仕様)とかは書かないでほしいなあと思います。
(スレをどうするかはみなさんの自由なので
自分がとやかく指定する権限はないのですが)
60みたいなどうしようもないのが出されると次の9レスを
消費するのにえらく時間がかかってしまう罠
とりあえずレスすればいいのさ。
681 ◆ImKIddF2kc :04/01/20 01:23
70まで待てないのでお題行っちゃいます
/**
引数の食べ物を食べて、おいしかったかどうかを判断します
@param Food 食べられるもの
@return おいしいと思ったらtrue. ふつうorまずい場合はfalse
*/
boolean isDelicious(Food f);

このインターフェースを
1.子供
2.成人男性
3.成人女性
に実装してください。

たとえ変数名が同じでも、まったく違う処理が要求されると思います。
(そこがインターフェースという概念の面白いところ)
1.子供
boolean isDelicious(Food f){
  int foodType = f.getType();
  switch(foodType){
   case お菓子: return true;
   case 酒のお供: return false;
   case コーヒー: return false;
   default: false;
  }
}
2.男性
boolean isDelicious(Food f){
  int foodType = f.getType();
  switch(foodType){
   case お菓子: return false;
   case 酒のお供: return true;
   case コーヒー: return true;
   default: true;
  }
}
3.女性
boolean isDelicious(Food f){
  int foodType = f.getType();
  switch(foodType){
   case お菓子: return true;
   case 酒のお供: return false;
   case コーヒー: return true;
   default: true;
  }
}
例えば食べ物の旨さを決定付ける要素か・・・。

public boolean introByMinoMonta(); //trueなら女性の印象は良い
bool GetWarez(const char *request, const char* dirpath, int max_filenum);

コマンドラインで実行できるようおねがいしまつ
bool GetWarez(const char *request, const char* dirpath, int max_filenum)
{
goto jail;
}
ワラタ
bool GetWarez(const char *request, const char* dirpath, int max_filenum)
{
  MessageBox("ツーホーしますた");
}
75デフォルトの名無しさん:04/03/30 17:35
bool Child::IsDelicious(Food*food0){
 Food*food1 = new Food(food0);
 try{
  this->Eat(food0);
  this->Eat(food1);
  return true;
 }catch(ViolentException){
  return false;
 }
}
bool Man::IsDelicious(Food*food){
 if(food->IsEuropeanDish())throw ThrowTyabudaiException("こんなまずい飯が食えるかぁ!");
 this->Eat(food);
 return true;
}
bool Woman::IsDelicious(Food*food){
 auto_ptr<Question>q = new Question(Person::IsHealthy,food);
 if(Entertainer::AskMinoMonta(q)){
  this->Eat(food);
  return true;
 }else{
  this->GetHusband()->Eat(food);
  return false;
 }
}

interface Chinko {

 Child[] insertTo(Girl girl, Contraceptive contraceptive);

}
77デフォルトの名無しさん:04/03/31 00:25
Child[] insertTo(Girl girl, Contraceptive cont){
throw new OutOfMousouException("tai---ho!!!");
}
eval
79デフォルトの名無しさん:04/05/05 01:36
bool GetWarez(const char *request, const char* dirpath, int max_filenum){

Person warezer(
}

void DoProcess(char *arg)
void DoProcess(char* avg){
char ans[2];
cout<<"本当に実行するんですね?"<<endl;
cin>>ans;
if(ans[0]!='y')
return;

cout<<"どうなっても知りませんよ?"<<endl;
cin>>ans;
if(ans[0]!='y')
return;

while(true){
Process process;
process.start(avg);
}
}
void 2get(char *age)
83デフォルトの名無しさん:04/05/05 04:21
このスレに出てきた関数を寄せ集めたら一つの人格になるんだろうな
チャットの自動返答ボットみたいな感じでできたらおもしろそーね

84デフォルトの名無しさん:04/05/05 05:19
enum DestTarget{bijin, kawaii, hutsuu, busu, nothuman, otoko};
enum InsWitch{vagina, anal, mouth, north};
void insertBarTo(DestTarget target, InsWitch witch, int age(あげじゃないよ)){
if (age < 0) _tptintf(TEXT("胎児マニア?\n"));
if (age >= 0 && age <= 3) _tptintf(TEXT("何者でつか?\n"));
if (age >= 4 && age <= 14) _tptintf(TEXT("ロリコンですな\n"));
if (age >= 15 && age <= 19) _tprintf(TEXT("まだ果実でしょ\n"));
if (age >= 20 && age <= 29) _tprintf(TEXT("一般人ですな\n"));
if (age >= 30 && age <= 38) _tptintf(TEXT("熟女好きですな\n"));
if (age >= 39 && age <= 49) _tptintf(TEXT("おばさん好きでつか?\n"));
if (age >= 50 && age <= 79) _tptintf(TEXT("さすがです\n"));
if (age >= 80) _tptintf(TEXT("人間でつか?\n"));
つづきをどうぞ
85デフォルトの名無しさん:04/05/21 11:40
class Ore extends Animal
{
 protected int age;
 public Range[] getStrikeZone()
 {
  Range[] ret=new Range[1];
  ret[0]=new Range(15,age+10);
  return ret;
 }
}
1はオブジェクト指向が解ってないので、VBでもやってなさいヽ(・∀・)
abstract class Desire
{
}

class DesireSex extends Desire
{
}

class DesireEat extends Desire
{
}

class DesireSleep extends Desire
{
}

abstact class Life
{
  private Desire[] desires;
}

881
スレたて逃げすみません。

>>86
なんですとー。
ちなみにVBは消防の頃にやって挫折しました……。

>>87
なかなか面白いですね。
人間の三大欲なんてありましたっけ。人生とは欲望のかたまり・・・。

このパターンでいろいろとクラスを作ってみるのも楽しいかも。

カレンダー→(グレゴリオ暦、ユリウス暦・・・)というのと同様に、
人間→(男性、女性)っていうのもアリだし、
哺乳類→(犬、猫・・・)とかだったらいくらでも作れるし、
携帯電話→(Vodafone, Docomo, AU...)なんて考え方もあるね。