teacup. [ 掲示板 ] [ 掲示板作成 ] [ 有料掲示板 ] [ ブログ ]

 投稿者
  題名
  内容 入力補助画像・ファイル<IMG> youtubeの<IFRAME>タグが利用可能です。(詳細)
    
 URL
[ ケータイで使う ] [ BBSティッカー ] [ 書込み通知 ] [ 検索 ]


(無題)

 投稿者:vist  投稿日:2009年 5月 1日(金)01時33分54秒
返信・引用
 
作成日:2009年4月30日
「報連相について」
オンサイト・サービス部NI二課
209513 橋本 裕士

 報連相とは報告・連絡・相談のことであり、仕事上でのコミュニケーションである。
報連相を行うメリットとして業務の流れを円滑にする、作業能力の向上、素早い判断を行うことが出来る、などが挙げられる。社会人として確実に身につけなければならない社会のルールでもある。
報連相で重要なポイントは、報連相とはそれぞれ何か、なぜ行う必要があるのかをしっかり理解する事や、それぞれのポイントは何か、日々細かくフィードバックを繰り返す事などである。報連相を行うタイミングは仕事が終わった時、仕事の進め方が変わった時、問題点やミスが発見された時などに行う。報告の方法は、口頭と記述の二種類である。急ぎの場合は口頭で簡潔に行う。記述は内容が複雑な場合やグラフや図式を用いた方が分かり易い場合に最適である。次に報連相を行う注意点は以下の通りである。結論から述べる。曖昧な表現をしない。5W2Hを使い、分かり易く明確に伝える。事実と違う事を伝えない。タイミングを逃した連絡をしない。現状や問題を伝えるだけではなく、自分なりの意見を持って相手に相談に行く。「お時間よろしいでしょうか」など、相手の状態を確認する。などが挙げられる。日々の業務の中で、報連相が大事だと言うだけでは意味はなく報連相のそれぞれの持つ意味を、しっかりと理解することと、どのような場面で行うべきなのかを知っていなくてはいけないのである。
社会人となり、学生時代の習慣がまったく通用しないと感じたのがまずこの報連相である。報告や連絡など、今まで疎かにしていたことが、研修を受けてその重要性を身にしみて感じた。これまでの長い学生生活から社会人としての自覚を持つケジメとしてこの報連相を完全に身につけたいと思う。
以上
参考文献:「いまさら聞けないビジネスマナー」

 
 

演習3 通常処理完成? 4/29

 投稿者:vist  投稿日:2009年 4月30日(木)01時34分50秒
返信・引用
 
import java.io.*;
import java.io.File;
import java.math.BigDecimal;

class ensyu3{

	public static void main(String args[]){
	int flag=0,endFlagA=2,endFlagB=7,FlagA=0,FlagB=0,rflag=0,rflag2=0,countA=1,countB=0,countC=0,countD=0,countE=0;
	int	zflag=0,FlagC=0,i=0,sum=0;
	int out8=0,out10=0,out12=0,out14=0,out16=0;
	String line =null,line2=null,line3=null,line4=null,cord="",out3="",out4="",out5="";
	String Tname2="               ",Address2="                                        ",Tell2="          ";
	String out7="     ",out9="     ",out11="     ",out13="     ",out15="     ",out6=" 100000",retsA="",retsB="",retsC="";
	long mstKEY=0,trnKEY=0;
		try{
			/**********ファイル存在チェック**********/
			File file = new File("FSKP200.txt");
			File file2 = new File("FSKP100.txt");
			File file3 = new File("FSKP250.txt");
			if(!file.exists() || !file2.exists() || !file3.exists()){	//3つのファイルなければ
			flag = 1;}		//エラー終了フラグ
			/**********ファイルオープン**********/
			if(flag == 0){		//ファイルがあれば
				BufferedReader br =
					new BufferedReader(new FileReader("FSKP200.txt"));
				BufferedReader br2 =
					new BufferedReader(new FileReader("FSKP100.txt"));
				BufferedReader br3 =
					new BufferedReader(new FileReader("FSKP250.txt"));
				BufferedReader br4 =
					new BufferedReader(new FileReader("FSKP250.txt"));
				if((line = br.readLine()) == null){		//レコードがなければ
				flag = 2;}		//エラー終了フラグ
				if((line2 = br2.readLine()) == null){	//レコードがなければ
				endFlagB = 1;
				FlagB = 1;
				}else{
				countB++;
				}
				/************エラ-チェック(店舗名称マスタ)**********/
				while((line3=br3.readLine()) != null){
					countD++;
				}//while
				/**********店舗名称マスタのデータを配列に格納**********/
				String nmstKEY[] = new String[countD];
				String Tname[] = new String[countD];
				String Address[] = new String[countD];
				String Tell[] = new String[countD];
				if(countD != 0){
					while((line4=br4.readLine()) != null){
						nmstKEY[countE] = line4.substring(0,10);
						Tname[countE] = line4.substring(10,25);
						Address[countE] = line4.substring(25,65);
						Tell[countE] = line4.substring(65,75);
						countE++;
					}//while
				}//if
				if(flag == 0){
					//ファイルを開きString型から出力を行えるBufferedWriterを作成する。
					FileOutputStream fos = new FileOutputStream("FSKP201.txt");
					OutputStreamWriter osw = new OutputStreamWriter( fos , "Shift_JIS");
					BufferedWriter fp = new BufferedWriter( osw );
					//マッチング処理
					do{
						//店舗マスタ-
						if(FlagA == 0){
							long Ccord =Integer.parseInt(line.substring(0,2));
							Ccord = Ccord * 100000000;
							long Scord =Integer.parseInt(line.substring(2,4));
							Scord = Scord * 1000000;
							long Tcord =Integer.parseInt(line.substring(4,10));
							mstKEY = Ccord + Scord + Tcord;
						}
						//月別売上データファイル
						if(FlagB == 0){
							while(zflag==0){
								cord = line2.substring(10,11);
								if(cord.equals("1")||cord.equals("2")||cord.equals("3")||cord.equals("4")||cord.equals("5")){
									long Ccord2 =Integer.parseInt(line2.substring(0,2));
									Ccord2 = Ccord2 * 100000000;
									long Scord2 =Integer.parseInt(line2.substring(2,4));
									Scord2 = Scord2 * 1000000;
									long Tcord2 =Integer.parseInt(line2.substring(4,10));
									trnKEY = Ccord2 + Scord2 + Tcord2;
									//ループ脱出
									break;
								}else{
									String Tcord = line2.substring(3,9);
									System.out.println("** SKP2   データエラー "+Tcord+"-"+cord+"    **");
									if((line2 = br2.readLine()) == null){	//レコードがなければ
										endFlagB = 1;
										FlagB = 1;
										break;
									}else{
										countB++;
									}//else
								}//else
							}//while
						}//if
						/*****************分岐(両ファイルが存在する場合)********************/
						if(endFlagA != 1 && endFlagB != 1){
							if(mstKEY < trnKEY){
								FlagC = 1;}
							if(mstKEY > trnKEY){
								FlagC = 2;}
							if(mstKEY == trnKEY){
								FlagC = 3;}
						}//if
						/*****************分岐(片方が存在しない場合)********************/
						else{
							if(endFlagB == 1){
							FlagC = 1;}
							if(endFlagA == 1){
							FlagC = 2;}
						}//else
						/**********店舗マスタ- < 月別売上データファイル**********/
						if(FlagC == 1){
							System.out.println("FlagC=1*********");
							String mst_1 = line.substring(0,10);
							int mst_2 = Integer.parseInt(line.substring(10,14));
							int mst_3 = Integer.parseInt(line.substring(14,16)) + 1;
							String mst_4 = line.substring(16,151);
							//月+1のチェック
							if(mst_3 == 13){
								mst_3 = 01;
								mst_2++;
							}//if
							//int型からString型へ
							int mst_5 = mst_2 *100 + mst_3;
							String mst_6 = String.valueOf(mst_5);
							//ファイル出力
							fos = new FileOutputStream( "FSKP201.txt" , true );
							fp = new BufferedWriter(new OutputStreamWriter(fos));
							fp.write (mst_1+mst_6+mst_4);
							fp.newLine();
							fp.flush();
							fp.close();
							fos.flush();
							fos.close();
							//出力件数カウント
							countC++;
							//レコードがなければ
							if((line = br.readLine()) == null){
								FlagA = 1;
								endFlagA = 1;	//レコード読込終了フラグ
							}else{
								countA++;
							}//else
						}//if
						/**********店舗マスター > 月別売上データファイル**********/
						if(FlagC == 2){
							System.out.println("FlagC=2************");
							String out1 = line2.substring(0,10);
							String out2 = line2.substring(11,17);
							String test = out1;
							//店舗名称マスタから店舗名称,所在地,電話番号を取得
							if(countD != 0){	//店舗名称マスタにデータがあれば
								for(i=0; countD>i; i++){
									if(out1.equals(nmstKEY[i])){
									out3 = Tname[i];
									out4 = Address[i];
									out5 = Tell[i];
									break;
									}//if
									else{
										out3 = Tname2;
										out4 = Address2;
										out5 = Tell2;
									}//else
								}//for
							}//if
							while(test.equals(out1)){
								String Sname = line2.substring(17,22);
								String StrUriage =line2.substring(22,27);
								String uriage2 = StrUriage.trim();
								int Uriage =  Integer.parseInt(uriage2);
								cord = line2.substring(10,11);
								if(cord.equals("1")||cord.equals("2")||cord.equals("3")||cord.equals("4")||cord.equals("5")){
									if(cord.equals("1")){
										out7 = Sname;
										out8 = out8 + Uriage;
										sum = sum + Uriage;
									}
									if(cord.equals("2")){
										out9 = Sname;
										out10 = out10 + Uriage;
										sum = sum + Uriage;
									}
									if(cord.equals("3")){
										out11 = Sname;
										out12 = out12 + Uriage;
										sum = sum + Uriage;
									}
									if(cord.equals("4")){
										out13 = Sname;
										out14 = out14 + Uriage;
										sum = sum + Uriage;
									}
									if(cord.equals("5")){
										out15 = Sname;
										out16 = out16 + Uriage;
										sum = sum + Uriage;
									}
								}else{
									String Tcord = line2.substring(3,9);
									System.out.println("** SKP2   データエラー "+Tcord+"-"+cord+"    **");
								}//else
								if((line2 = br2.readLine()) == null){	//レコードがなければ
										endFlagB = 1;
										FlagB = 1;
										break;
								}else{
									countB++;
								}
								test = line2.substring(0,10);
							}//while
							/****************小数点第二位まで**********/
							String b = out6.trim();
							int a = Integer.parseInt(b);
							double out17 = (double)sum * 100 /(double)a;
							BigDecimal bd = new BigDecimal(String.valueOf(out17));
							double scale2 = bd.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
							String rets17 = String.valueOf(scale2);
							if(rets17.length() == 4){
							rets17 = " "+rets17;
							}//if
							if(rets17.length() == 3){
							rets17 = "  "+rets17;
							}//if
							if(rets17.substring(3,4).equals(".")){
								try{
									String c = rets17.substring(5,6);
								}catch(StringIndexOutOfBoundsException e){
									rets17= rets17+"0";
								}
							}
							while(rets17.length() != 6){
								rets17 = " "+rets17;
							}//while
							/*******************************************/
							String sum17 = String.valueOf(sum);
							while(sum17.length() != 7){
								sum17 = " " + sum17;
							}
							//売上高をint型からString型へ変換し、スペースを挿入する
							String a8 = String.valueOf(out8);
							String a10 = String.valueOf(out10);
							String a12 = String.valueOf(out12);
							String a14 = String.valueOf(out14);
							String a16 = String.valueOf(out16);
							while(a8.length()!=5){
								a8 = " "+a8;}
							while(a10.length()!=5){
								a10 = " "+a10;}
							while(a12.length()!=5){
								a12 = " "+a12;}
							while(a14.length()!=5){
								a14 = " "+a14;}
							while(a16.length()!=5){
								a16 = " "+a16;}
							//ファイル出力
							fos = new FileOutputStream( "FSKP201.txt" , true );
							fp = new BufferedWriter(new OutputStreamWriter(fos));
							fp.write (out1+out2+out3+out4+out5+out6+out7+a8+out9+a10+out11+a12+out13+a14+out15+a16+sum17+rets17);
							fp.newLine();
							fp.flush();
							fp.close();
							fos.flush();
							fos.close();
							//出力件数カウント
							countC++;
							//初期化
							out7="     ";
							out8=0;
							out9="     ";
							out10=0;
							out11="     ";
							out12=0;
							out13="     ";
							out14=0;
							out15="     ";
							out16=0;
							sum = 0;
						}//if
						/**********店舗マスター = 月別売上データファイル**********/
						if(FlagC == 3){
							System.out.println("FlagC=3***********");
							//店舗マスターの各項目を編集
							String mst_1 = line.substring(0,10); //地区コード,センターコード,店舗コード
							int m2 = Integer.parseInt(line.substring(10,14));
							int m3 = Integer.parseInt(line.substring(14,16)) + 1;
							//月+1のチェック
							if(m3 == 13){
								m3 = 01;
								m2++;
							}//if
							//int型からString型へ
							int m5 = m2 *100 + m3;
							String mst_2 = String.valueOf(m5);	//処理月
							String mst_3 = line.substring(16,81);	//店舗名称,店舗所在地,電話番号
							String mst_4 = line.substring(81,88);	//売上目標高
							String mst_5 = line.substring(88,93);	//商品名1
							String u = line.substring(93,98);	//売上高1
							String p = u.trim();
							int mst_6 = Integer.parseInt(p);
							String mst_7 = line.substring(98,103);	//商品名2
							u = line.substring(103,108);		//売上高2
							p = u.trim();
							int mst_8 = Integer.parseInt(p);
							String mst_9 = line.substring(108,113);	//商品名3
							u = line.substring(113,118);		//売上高3
							p = u.trim();
							int mst_10 = Integer.parseInt(p);
							String mst_11 = line.substring(118,123);//商品名4
							u = line.substring(123,128);		//売上高4
							p = u.trim();
							int mst_12 = Integer.parseInt(p);
							String mst_13 = line.substring(128,133);//商品名5
							u = line.substring(133,138);		//売上高5
							p = u.trim();
							int mst_14 = Integer.parseInt(p);

							sum = mst_6+mst_8+mst_10+mst_12+mst_14;
							//月別売上データファイルのデータを編集
							String out1 = line2.substring(0,10);
							String out2 = line2.substring(11,17);
							String test = out1;


							while(test.equals(out1)){
								String Sname = line2.substring(17,22);
								String StrUriage =line2.substring(22,27);
								String uriage2 = StrUriage.trim();
								int Uriage =  Integer.parseInt(uriage2);
								cord = line2.substring(10,11);
								if(cord.equals("1")||cord.equals("2")||cord.equals("3")||cord.equals("4")||cord.equals("5")){
									if(cord.equals("1")){

										mst_5 = Sname;
										mst_6 = mst_6 + Uriage;
										sum = sum + Uriage;
									}
									if(cord.equals("2")){
										mst_7 = Sname;
										mst_8 = mst_8 + Uriage;
										sum = sum + Uriage;
									}
									if(cord.equals("3")){
										mst_9 = Sname;
										mst_10 = mst_10 + Uriage;
										sum = sum + Uriage;
									}
									if(cord.equals("4")){
										mst_11 = Sname;
										mst_12 = mst_12 + Uriage;
										sum = sum + Uriage;
									}
									if(cord.equals("5")){
										mst_13 = Sname;
										mst_14 = mst_14 + Uriage;
										sum = sum + Uriage;
									}
								}else{
									String Tcord = line2.substring(3,9);
									System.out.println("** SKP2   データエラー "+Tcord+"-"+cord+"    **");
								}//else
								if((line2 = br2.readLine()) == null){	//レコードがなければ
										endFlagB = 1;
										FlagB = 1;
										break;
								}else{
									countB++;
								}
								test = line2.substring(0,10);
							}//while
							/****************小数点第二位まで**********/
							String b = mst_4.trim();
							int a = Integer.parseInt(b);
							double out17 = (double)sum * 100 /(double)a;
							BigDecimal bd = new BigDecimal(String.valueOf(out17));
							double scale2 = bd.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
							String rets17 = String.valueOf(scale2);
							if(rets17.length() == 4){
							rets17 = " "+rets17;
							}//if
							if(rets17.length() == 3){
							rets17 = "  "+rets17;
							}//if
							if(rets17.substring(3,4).equals(".")){
								try{
									String c = rets17.substring(5,6);
								}catch(StringIndexOutOfBoundsException e){
									rets17= rets17+"0";
								}
							}
							while(rets17.length() != 6){
								rets17 = " "+rets17;
							}//while
							/*******************************************/
							String sum17 = String.valueOf(sum);
							while(sum17.length() != 7){
								sum17 = " " + sum17;
							}
							//売上高をint型からString型へ変換し、スペースを挿入する
							String a8 = String.valueOf(mst_6);
							String a10 = String.valueOf(mst_8);
							String a12 = String.valueOf(mst_10);
							String a14 = String.valueOf(mst_12);
							String a16 = String.valueOf(mst_14);
							while(a8.length()!=5){
								a8 = " "+a8;}
							while(a10.length()!=5){
								a10 = " "+a10;}
							while(a12.length()!=5){
								a12 = " "+a12;}
							while(a14.length()!=5){
								a14 = " "+a14;}
							while(a16.length()!=5){
								a16 = " "+a16;}
							//ファイル出力
							fos = new FileOutputStream( "FSKP201.txt" , true );
							fp = new BufferedWriter(new OutputStreamWriter(fos));
							fp.write (mst_1+mst_2+mst_3+mst_4+mst_5+a8+mst_7+a10+mst_9+a12+mst_11+a14+mst_13+a16+sum17+rets17);
							fp.newLine();
							fp.flush();
							fp.close();
							fos.flush();
							fos.close();
							//出力件数カウント
							countC++;
							//店舗マスターのレコードがなければ
							if((line = br.readLine()) == null){
								FlagA = 1;
								endFlagA = 1;	//レコード読込終了フラグ
							}else{
								countA++;
							}//else
						}//if
					}while(endFlagA != endFlagB);	//入力先レコードが無くなるまで
				}//if
			}//if
		}//try
		catch(IOException e){
			System.out.println("異常エラーです!");
		}
		if(flag == 0){
			//カウントケタ表示処理
			retsA = String.valueOf(countA);
			while(retsA.length() !=7){
				retsA = " "+retsA;
			}
			retsB = String.valueOf(countB);
			while(retsB.length() !=7){
				retsB = " "+retsB;
			}
			retsC = String.valueOf(countC);
			while(retsC.length() !=7){
				retsC =" "+retsC;
			}
		}//if
		switch(flag){
			case 0:		//通常処理
				System.out.println("**  SKP2xx   FL1 =  "+ retsA +"    **");
				System.out.println("**  SKP2xx   FL2 =  "+ retsB +"    **");
				System.out.println("**  SKP2xx   FL3 =  "+ retsC +"    **");
				break;
			case 1:		//ファイルエラー
				System.out.println("ファイルエラー");
				break;
			case 2:		//店舗マスター0件
				System.out.println("** SKP2  テンポマスター 0 ケン  **");
				break;

		}//switch

	}//public
}//class

 

演習3 未完成 4/27

 投稿者:vist  投稿日:2009年 4月28日(火)01時34分53秒
返信・引用
 
import java.io.*;
import java.io.File;

class ensyu3{

	public static void main(String args[]){
	int flag=0,endFlagA=2,endFlagB=7,FlagA=0,FlagB=0,rflag=0,rflag2=0,countA=0,countB=0,countC=0,countD=0,countE=0;
	int	zflag=0,FlagC=0,i=0;
	String line =null,line2=null,line3=null,line4=null,cord="",out3="",out4="",out5="";
	String Tname2="               ",Address2="                                        ",Tell2="          ";
	String out7="     ",out8="    0",out9="     ",out10="    0",out11="     ",out12="    0";
	String out13="     ",out14="    0",out15="     ",out16="    0";
	long mstKEY=0,trnKEY=0;
		try{
			/**********ファイル存在チェック**********/
			File file = new File("FSKP200.txt");
			File file2 = new File("FSKP100.txt");
			File file3 = new File("FSKP250.txt");

			if(!file.exists() || !file2.exists() || !file3.exists()){	//3つのファイルなければ
			flag = 1;}		//エラー終了フラグ
			/**********ファイルオープン**********/
			if(flag == 0){		//ファイルがあれば
				BufferedReader br =
					new BufferedReader(new FileReader("FSKP200.txt"));
				BufferedReader br2 =
					new BufferedReader(new FileReader("FSKP100.txt"));
				BufferedReader br3 =
					new BufferedReader(new FileReader("FSKP250.txt"));
				BufferedReader br4 =
					new BufferedReader(new FileReader("FSKP250.txt"));

				if((line = br.readLine()) == null){		//レコードがなければ
				flag = 2;}		//エラー終了フラグ
				if((line2 = br2.readLine()) == null){	//レコードがなければ
				endFlagB = 1;
				FlagB = 1;
				}
				/************エラ-チェック(店舗名称マスタ)**********/
				while((line3=br3.readLine()) != null){
					countD++;
				}//while
				/**********店舗名称マスタのデータを配列に格納**********/
					String nmstKEY[] = new String[countD];
					String Tname[] = new String[countD];
					String Address[] = new String[countD];
					String Tell[] = new String[countD];

				if(countD != 0){
					while((line4=br4.readLine()) != null){
						nmstKEY[countE] = line4.substring(0,10);
						Tname[countE] = line4.substring(10,25);
						Address[countE] = line4.substring(25,65);
						Tell[countE] = line4.substring(65,75);
						countE++;
					}//while
				}//if
				if(flag == 0){
					//ファイルを開きString型から出力を行えるBufferedWriterを作成する。
					FileOutputStream fos = new FileOutputStream("FSKP201.txt");
					OutputStreamWriter osw = new OutputStreamWriter( fos , "Shift_JIS");
					BufferedWriter fp = new BufferedWriter( osw );

					//マッチング処理
					do{
						//店舗マスタ-
						if(FlagA == 0){
							long Ccord =Integer.parseInt(line.substring(0,2))*100000000;
							long Scord =Integer.parseInt(line.substring(2,4))*1000000;
							long Tcord =Integer.parseInt(line.substring(4,10));
							mstKEY = Ccord + Scord + Tcord;
							System.out.println("店舗マスター読み込み");
							System.out.println("mstKEY:"+mstKEY);
							//入力件数カウント
							countA++;
						}
						//月別売上データファイル
						if(FlagB == 0){
							while(zflag==0){
								cord = line2.substring(10,11);
								if(cord.equals("1")||cord.equals("2")||cord.equals("3")||cord.equals("4")||cord.equals("5")){
									long Ccord2 =Integer.parseInt(line2.substring(0,2))*100000000;
									long Scord2 =Integer.parseInt(line2.substring(2,4))*1000000;
									long Tcord2 =Integer.parseInt(line2.substring(4,10));
									trnKEY = Ccord2 + Scord2 + Tcord2;
									FlagB = 1;
									System.out.println("月別読み込み");
									System.out.println("trnKEY:"+trnKEY);
									//入力件数カウント
									countB++;
									//ループ脱出
									zflag = 1;
								}else{
									String Tcord = line2.substring(3,9);
									System.out.println("** SKP2   データエラー "+Tcord+"-"+cord+"    **");
									if((line2 = br2.readLine()) == null){	//レコードがなければ
										zflag = 1;
										endFlagB = 1;
										FlagB = 1;
									}//if
								}//else
							}//while
						}//if
						zflag = 0;
						/*****************分岐(両ファイルが存在する場合)********************/
						if(endFlagA != 1 && endFlagB != 1){
							if(mstKEY < trnKEY){
								FlagC = 1;}
							if(mstKEY > trnKEY){
								FlagC = 2;}
							if(mstKEY == trnKEY){
								FlagC = 3;}
						}//if
						/*****************分岐(片方が存在しない場合)********************/
						else{
							if(endFlagB == 1){
							FlagC = 1;}
							if(endFlagA == 1){
							FlagC = 2;}
						}//else
						/**********店舗マスタ- < 月別売上データファイル**********/
						if(FlagC == 1){
							System.out.println("FlagC=1*********");
							String mst_1 = line.substring(0,10);
							int mst_2 = Integer.parseInt(line.substring(10,14));
							int mst_3 = Integer.parseInt(line.substring(14,16)) + 1;
							String mst_4 = line.substring(16,156);
							//月+1のチェック
							if(mst_3 == 13){
								mst_3 = 01;
								mst_2++;
							}//if
							//int型からString型へ
							int mst_5 = mst_2 *100 + mst_3;
							String mst_6 = String.valueOf(mst_5);
							//ファイル出力
							fos = new FileOutputStream( "FSKP201.txt" , true );
							fp = new BufferedWriter(new OutputStreamWriter(fos));
							fp.write (mst_1+mst_6+mst_4);
							fp.newLine();
							fp.flush();
							fp.close();
							fos.flush();
							fos.close();
							FlagA = 0;
							FlagB = 1;
							//出力件数カウント
							countC++;
							//レコードがなければ
							if((line = br.readLine()) == null){
								FlagA = 1;
								endFlagA = 1;	//レコード読込終了フラグ
							}//if
						}//if
						/**********店舗マスター > 月別売上データファイル**********/
						if(FlagC == 2){
							System.out.println("FlagC=2************");
							String out1 = line2.substring(0,10);
							String out2 = line2.substring(11,17);
							String test = out1;
							//店舗名称マスタから店舗名称,所在地,電話番号を取得
							if(countD != 0){	//店舗名称マスタにデータがあれば
								for(i=0; countD>i; i++){
									if(out1.equals(nmstKEY[i])){
									out3 = Tname[i];
									out4 = Address[i];
									out5 = Tell[i];
									break;
									}//if
									else{
										out3 = Tname2;
										out4 = Address2;
										out5 = Tell2;
									}//else
								}//for
							}//if
							while(test.equals(out1)){
								System.out.println("test:"+test+"out1:"+out1);
								String Sname = line2.substring(17,22);
								String StrUriage =line2.substring(22,27);
								int Uriage =  Integer.parseInt(StrUriage);
								cord = line2.substring(10,11);
								if(cord.equals("1")||cord.equals("2")||cord.equals("3")||cord.equals("4")||cord.equals("5")){
									if(cord.equals("1")){
										out7 = Sname;
										out8 = StrUriage;
									}
									if(cord.equals("2")){
										out9 = Sname;
										out10 = StrUriage;
									}
									if(cord.equals("3")){
										out11 = Sname;
										out12 = StrUriage;
									}
									if(cord.equals("4")){
										out13 = Sname;
										out14 = StrUriage;
									}
									if(cord.equals("5")){
										out15 = Sname;
										out16 = StrUriage;
									}

									//入力件数カウント
									countB++;

								}else{
									String Tcord = line2.substring(3,9);
									System.out.println("** SKP2   データエラー "+Tcord+"-"+cord+"    **");
								}//else
								if((line2 = br2.readLine()) == null){	//レコードがなければ
										endFlagB = 1;
										FlagB = 1;
										break;
								}//if
								out1 = line2.substring(0,10);

							}//while
							//ファイル出力
							fos = new FileOutputStream( "FSKP201.txt" , true );
							fp = new BufferedWriter(new OutputStreamWriter(fos));
							fp.write (out1+out2+out3+out4+out5+out7+out8+out9+out10+out11+out12+out13+out14+out15+out16);
							fp.newLine();
							fp.flush();
							fp.close();
							fos.flush();
							fos.close();
							FlagA = 1;
							FlagB = 1;
							//出力件数カウント
							countC++;
							//初期化
							out7="     ";
							out8="    0";
							out9="     ";
							out10="    0";
							out11="     ";
							out12="    0";
							out13="     ";
							out14="    0";
							out15="     ";
							out16="    0";


						}//if


					}while(endFlagA != endFlagB);	//入力先レコードが無くなるまで



				}//if

			}//if


		}//try
		catch(IOException e){
			System.out.println("異常エラーです!");
		}
		switch(flag){
			case 0:		//通常処理
				System.out.println("OK!");
				break;
			case 1:		//ファイルエラー
				System.out.println("ファイルエラー");
				break;
			case 2:		//店舗マスター0件
				System.out.println("** SKP2  テンポマスター 0 ケン  **");
				break;

		}//switch

	}//public
}//class

//総売上高、目標達成率、売上目標高
 

演習3 未完成

 投稿者:vist  投稿日:2009年 4月26日(日)03時07分42秒
返信・引用
 
import java.io.*;
import java.io.File;

class ensyu3{

	public static void main(String args[]){
	int flag=0,sflag=5,sflag2=7,nflag=0,nflag2=0,rflag=0,rflag2=0;
	String line =null,line2=null,line3=null;
	long mstKEY=0,trnKEY=0;
		try{
			/**********ファイル存在チェック**********/
			File file = new File("FSKP200.txt");
			File file2 = new File("FSKP100.txt");
			if(!file.exists() || !file2.exists()){	//2つのファイルなければ
			flag = 1;}		//エラー終了フラグ
			/**********ファイルオープン**********/
			if(flag == 0){		//ファイルがあれば
				BufferedReader br =
					new BufferedReader(new FileReader("FSKP200.txt"));
				BufferedReader br2 =
					new BufferedReader(new FileReader("FSKP100.txt"));

				if((line = br.readLine()) == null){		//レコードがなければ
				flag = 2;}		//エラー終了フラグ
				if((line2 = br2.readLine()) == null){	//レコードがなければ
				sflag2 = 1;
				rflag2 = 1;
				}
			/****************************/
				if(flag == 0){
					//ファイルを開きString型から出力を行えるBufferedWriterを作成する。
					FileOutputStream fos = new FileOutputStream("FSKP201.txt");
					OutputStreamWriter osw = new OutputStreamWriter( fos , "Shift_JIS");
					BufferedWriter fp = new BufferedWriter( osw );

					//マッチング処理
					do{
						//店舗マスタ-
						if(rflag == 0){
							long Ccord =Integer.parseInt(line.substring(0,2))*100000000;
							long Scord =Integer.parseInt(line.substring(2,4))*1000000;
							long Tcord =Integer.parseInt(line.substring(4,10));
							mstKEY = Ccord + Scord + Tcord;
							System.out.println("Ccord:"+Ccord);

							System.out.println("mstKEY:"+mstKEY);
						}//if
						//月別売上データファイル
						if(rflag2 == 0){
							long Ccord2 =Integer.parseInt(line2.substring(0,2))*100000000;
							long Scord2 =Integer.parseInt(line2.substring(2,4))*1000000;
							long Tcord2 =Integer.parseInt(line2.substring(4,10));
							trnKEY = Ccord2 + Scord2 + Tcord2;
							System.out.println("trnKEY:"+trnKEY);
							System.out.println("月別読み込み");
						}//if
						/**********店舗マスタ- < 月別売上データファイル**********/
						if(sflag2 == 1){		//月別売上データファイルにレコードが存在しない場合
							nflag = 1;}
						if(sflag2 == 0){		//月別売上データファイルにレコードが存在し、上記の条件の場合
							if(mstKEY < trnKEY){
							nflag = 1;
							}//if
						}//if
						if(nflag == 1){
							System.out.println(line.length());
							String mst_1 = line.substring(0,10);
							int mst_2 = Integer.parseInt(line.substring(10,14));
							int mst_3 = Integer.parseInt(line.substring(14,16)) + 1;
							String mst_4 = line.substring(16,156);
							//月+1のチェック
							if(mst_3 == 13){
								mst_3 = 01;
								mst_2++;
							}//if
							//int型からString型へ
							int mst_5 = mst_2 *100 + mst_3;
							String mst_6 = String.valueOf(mst_5);
							//ファイル出力
							fos = new FileOutputStream( "FSKP201.txt" , true );
							fp = new BufferedWriter(new OutputStreamWriter(fos));
							fp.write (mst_1+mst_6+mst_4);
							fp.newLine();
							fp.flush();
							fp.close();
							fos.flush();
							fos.close();
							rflag2 = 1;
							//レコードがなければ
							if((line = br.readLine()) == null){
								sflag = 1;
								rflag = 1;
							}//if
						}//if
						/**********店舗マスター > 月別売上データファイル**********/
						if(sflag == 1){		//店舗マスターにレコードが存在しない場合
							nflag = 2;}
						if(sflag == 0){		//店舗マスターにレコードが存在し、上記の条件の場合
							if(mstKEY > trnKEY){
							nflag = 2;
							}//if







					}while(sflag != sflag2);	//入力先レコードが無くなるまで



				}//if

			}//if


		}//try
		catch(IOException e){
			System.out.println("異常エラーです!");
		}
		switch(flag){
			case 0:		//通常処理
				System.out.println("フラグ=0 OK!");
				break;
			case 1:		//ファイルエラー
				System.out.println("ファイルエラー");
				break;
			case 2:		//店舗マスター0件
				System.out.println("** SKP2  テンポマスター 0 ケン  **");
				break;

		}//switch

	}//public
}//class
 

演習2 未完成

 投稿者:vist  投稿日:2009年 4月23日(木)07時25分38秒
返信・引用 編集済
 
import java.io.*;
import java.util.Calendar;
import java.util.*;;

class ensyu2{

	public static void main(String args[]){
		int	 flag=0, count=0,lang=0,tanka=0,kosu=0,i=0,count1=0,count2=0,count3=0,counta=0,countb=0;
		int 	 j=0,t=0,k=0,flag_a=0,check=0,check2=0,scheck=0,scheck2=0,check3=0,scheck3=0,p=0,r=0;
		int	 countc = 0;
		String	 sname="",strtanka="",sday="",ccord="",mm="",dd="",yy="",strkosu="",scord="";
		String   tcord="",cord="",strtanka2="",strkosu2="",space=" ",testname="",testkosu="",testtanka="";
		String   a="",b="",c="",d="",f="",g="",h="";

	try{
		BufferedReader br =
			new BufferedReader(new FileReader("FSKP050.txt"));
		BufferedReader br2 =
			new BufferedReader(new FileReader("FSKP050.txt"));
		BufferedReader br3 =
			new BufferedReader(new FileReader("FSKP050.txt"));

		String line =null,line2=null,line3=null;
		line = br.readLine();

		if(line != null){
			/***********配列要素数カウント & 固定長チェック***********/
			while((line2 = br2.readLine()) != null){
			lang ++;
				if(line2.length() != 30){
				flag = 2;
				break;
				}//if
			}//while
			/*************************************************/
		}//if
		else{
			flag = 2;
		}
			int bcount[] = new int[lang];
			int kosu3[] = new int[lang];
			int tanka3[] = new int[lang];
			String kosu2[] = new String[lang];
			String tanka2[] = new String[lang];
			String nocord[] = new String[lang];
			String notcord[] = new String[lang];
			String cord2[] = new String[lang];
			String ccord2[] = new String[lang];
			String smon2[] = new String[lang];
			String tcord2[] = new String[lang];
			String sname2[] = new String[lang];
			String scord2[] = new String[lang];
			String sday2[] = new String[lang];

		if(flag == 0){
			do{
				for(i=0;i<8;i++){
					sday = sday + line.charAt(11+i);
					if(i<1)
						cord = cord + line.charAt(10);
					if(i<2){
						ccord = ccord + line.charAt(i);
						scord = scord + line.charAt(2+i);
						mm = mm + line.charAt(15+i);
						dd = dd + line.charAt(17+i);
					}
					if(i<3){
						strtanka = strtanka + line.charAt(24+i);
						strkosu = strkosu + line.charAt(27+i);
						testtanka = testtanka + line.charAt(24+i);
						testkosu = testkosu + line.charAt(27+i);
						/*****************単価空白処理***************/
						if (testtanka.equals(space)) {	//空白ならcheck = 1
							check=1;
						/*****************単価空白処理2***************/
							if(i != scheck){
								flag = 100;}
						/*****************単価空白処理3***************/
							if(scheck == 2){
								flag = 100;}
						scheck++;
						}//if
						/**************単価が数字かチェック**************/
						if(check != 1){ 	//空白でなければ
							if(!testtanka.matches("[0-9]+")){
								flag = 100;
							}//if
							scheck = 0;
						}//if
						testtanka = "";
						check = 0;
						/********************************************/
							/*****************数量空白処理***************/
						if (testkosu.equals(space)) {	//空白ならcheck = 1
							check3=1;
						/*****************数量空白処理2***************/
							if(i != scheck3){
								flag = 100;}
						/*****************数量空白処理3***************/
								if(scheck3 == 2){
								flag = 100;}
						scheck3++;
						}//if
						/*****************数量が数字かチェック************/
						if(check3 != 1){ 	//空白でなければ
							if(!testkosu.matches("[0-9]+")){
								flag = 100;
							}//if
							scheck3 = 0;
						}//if
						testkosu = "";
						check3 = 0;
						/********************************************/
					}
					if(i<4)
						yy = yy + line.charAt(11+i);
					if(i<5){
						sname = sname + line.charAt(19+i);
						testname = testname + line.charAt(19+i);

						/*****************空白処理***************/
						if (testname.equals(space)) {	//空白ならcheck2 = 1
							check2=1;
						/*****************空白処理2***************/
							if(i != scheck2){
								flag = 100;}
						/*****************空白処理3***************/
							if(scheck2 == 4){
								flag = 100;}
						scheck2++;
						}//if
						testname = "";
						/****************************************/
						/*****************半角チェック***************/
						if(check2 != 1){ 	//空白でなければ
							scheck2 = 0;
							byte[] bytes2 = sname.getBytes();
							int len2 = bytes2.length -i;
							if(len2 != 1){
								flag = 100;
							}
						}//if
						check2 = 0;
						/****************************************/
					}//if
					if(i<6)
						tcord = tcord + line.charAt(4+i);
				}//for
				if(flag == 100){
					flag = 1;
					break;
				}
				if(!sday.matches("[0-9]+")){
					flag = 1;
					break;
				}//if
				/****************************************/
				/******地区コード,センターコードが同じか確認*****/
				if(count1 != 0){
					if (!ccord2[0].equals(ccord)) {
						flag = 1;
						break;
					}
					if (!scord2[0].equals(scord)) {
						flag = 1;
						break;
					}
				}//if
				/****************************************/
				/************処理日の存在確認************/
				int yyy = Integer.parseInt(yy);
				int mmm = Integer.parseInt(mm);
				int ddd = Integer.parseInt(dd);
				Calendar cal1 = Calendar.getInstance();
				cal1.setLenient(false);
				cal1.set(yyy,mmm-1,ddd);
				try {
					cal1.getTime();
				} catch (IllegalArgumentException e) {
					flag = 1;
					break;
				}
				/****************************************/
				/************処理日が未来かチェック**********/
				Calendar now = Calendar.getInstance();
				int days = yyy*10000 + mmm*100 + ddd;
				int days2 = (now.get(now.YEAR)*10000) + ((now.get(now.MONTH) + 1)*100)+ now.get(now.DATE);
				if(days > days2){
					flag = 1;
					break;
				}
				/****************************************/
				/***************商品コードチェック*************/
				if (cord.equals("1")||cord.equals("2")||cord.equals("3")||cord.equals("4")||cord.equals("5")){
				cord2[counta] = cord;
				ccord2[counta] = ccord;
				smon2[counta] = mm;
				kosu2[counta] = strkosu;
				tanka2[counta] = strtanka;
				tcord2[counta] = tcord;
				sname2[counta] = sname;
				scord2[counta] = scord;
				sday2[counta] = sday;
				strtanka = strtanka.trim();
				strkosu = strkosu.trim();
				tanka3[counta]= Integer.parseInt(strtanka);
				kosu3[counta]= Integer.parseInt(strkosu);
				bcount[counta]=countb;
				counta ++;
				countb ++;

				}
				else{
					notcord[count3] = tcord;//ループ終了時出力(地区コード,センターコード判断処理がまだのため)
					nocord[count3] = cord;
					ccord2[0] = ccord;
					scord2[0] = scord;

					count3++;	//未入力件数カウント

				}
				/****************************************/
				/*****************初期化****************/
				cord ="";
				strkosu = "";
				strtanka = "";
				tcord = "";
				sname = "";
				ccord = "";
				scord = "";
				sday = "";
				yy = "";
				mm = "";
				dd = "";
				scheck = 0;
				scheck2 = 0;
				/****************************************/

				count1++;	//入力件数カウント
			}while((line = br.readLine()) != null);	//入力先レコードが無くなるまで
		}//if

		/***********商品コードが'1'~'5'以外の処理************/
		if(count3 != 0 && flag==0){
			while(count3>j){
				System.out.println("** SKP1   データエラー "
							+ notcord[j] +"-"+ nocord[j] +"    **");
				j++;
			}//while
		}//if
		/**************************************************/

/****************************************************************************************************/
/****************************************************************************************************/
/****************************************************************************************************/

		/*******************出力先ファイル確認*****************
		if(flag == 0){
			File objFile = new File("FSKP100.txt");
			if(objFile.exists()){
        			System.out.println("ファイルは存在します。");
    			}
		}
		/**************************************************/

		/*******************出力データ演算処理****************/
		if(flag == 0){
			while((line3 = br3.readLine()) != null){	//入力先レコードが無くなるまで
				for(i=0;i<8;i++){
					sday = sday + line3.charAt(11+i);
					if(i<1)
						cord = cord + line3.charAt(10);
					if(i<2){
						ccord = ccord + line3.charAt(i);
						scord = scord + line3.charAt(2+i);
						mm = mm + line3.charAt(15+i);
					}
					if(i<3){
						strtanka = strtanka + line3.charAt(24+i);
						strkosu = strkosu + line3.charAt(27+i);
					}
					if(i<4)
						yy = yy + line3.charAt(11+i);
					if(i<5){
						sname = sname + line3.charAt(19+i);
						testname = testname + line3.charAt(19+i);
					}//if
					if(i<6)
						tcord = tcord + line3.charAt(4+i);
				}//for
				/***************商品コードチェック*************/
				if (cord.equals("1")||cord.equals("2")||cord.equals("3")||cord.equals("4")||cord.equals("5")){
					for(i=0;i<countb;i++){
						a = smon2[i];
						b = tcord2[i];
						c = cord2[i];

							if(bcount[i]!=countc &&a.equals(mm) && b.equals(tcord) && c.equals(cord)){
								System.out.println(countc+":月:"+mm+" 店舗cord:"+tcord+" 商品cord:"+cord);
								System.out.println(bcount[i]+":・月:"+a+" ・店舗cord:"+b+" ・商品cord:"+c);
								System.out.println("処理月、店舗コード、商品コードが同じ");

							}//if

					}//for
				countc++;
				}//if
				else{	//商品コードが'1'~'5'以外のとき
				}//else
				/****************************************/
				/*****************初期化****************/
				cord ="";
				strkosu = "";
				strtanka = "";
				tcord = "";
				sname = "";
				ccord = "";
				scord = "";
				sday = "";
				yy = "";
				mm = "";
				dd = "";
				scheck = 0;
				scheck2 = 0;
				/****************************************/
				r++;


			}//while
		}//if
		/**************************************************/

	}//try
	catch(IOException e){
		System.out.println("** SKP1   イジョウファイルエラー!!!    **");
	}//catch

		//カウントケタ表示処理
		String rets = String.valueOf(count1);
		String rets2 = "";
		while(rets.length() !=7){
			rets = " "+rets;

		}
	switch(flag){
		case 0:

			System.out.println("** SKP1   FL1 =  "+rets+"    **");
			break;
		case 1:
			System.out.println("** SKP1   イジョウデータエラー "
						+ tcord +"-"+cord+"    **");
			break;
		case 2:
			System.out.println("** SKP1   イジョウデータエラー    **");
			break;
		case 3:
			System.out.println("** SKP1   FL1 タイショウレコード 0 ケン **");
			break;
	}//switch

	}//public
}//class
 

演習2

 投稿者:vist  投稿日:2009年 4月22日(水)01時36分30秒
返信・引用
  import java.io.*;
import java.util.Calendar;
import java.util.*;;


class ensyu2{

public static void main(String args[]){

int flag=0, count=0,lang=0,tanka=0,kosu=0,i=0,count1=0,count2=0,count3=0,j=0,t=0;
String sname="",strtanka="",sday="",ccord="",mm="",dd="",yy="",strkosu="",scord="",tcord="",cord="";
try{
BufferedReader br =
new BufferedReader(new FileReader("nichibetu.txt"));
BufferedReader br2 =
new BufferedReader(new FileReader("nichibetu.txt"));
String line =null,line2=null;
line = br.readLine();

if(line != null){
/***********配列要素数カウント & 固定長チェック***********/
while((line2 = br2.readLine()) != null){
lang ++;
if(line2.length() != 30){
flag = 2;
break;
}//if
}//while
/*************************************************/
}//if
else{
flag = 2;
}
int kosu2[] = new int[lang];
int tanka2[] = new int[lang];
String nocord[] = new String[lang];
String notcord[] = new String[lang];
String cord2[] = new String[lang];
String ccord2[] = new String[lang];
String smon2[] = new String[lang];
String tcord2[] = new String[lang];
String sname2[] = new String[lang];
String scord2[] = new String[lang];
String sday2[] = new String[lang];

if(flag == 0){
do{
for(i=0;i<8;i++){
sday = sday + line.charAt(11+i);
if(i<1)
cord = cord + line.charAt(10);
if(i<2){
ccord = ccord + line.charAt(i);
scord = scord + line.charAt(2+i);
mm = mm + line.charAt(15+i);
dd = dd + line.charAt(17+i);
}
if(i<3){
strtanka = strtanka + line.charAt(24+i);
strkosu = strkosu + line.charAt(27+i);
}
if(i<4)
yy = yy + line.charAt(11+i);
if(i<5)
sname = sname + line.charAt(19+i);
if(i<6)
tcord = tcord + line.charAt(4+i);
}//for
/******単価,数量,処理日が数字かチェック******/
if(!strtanka.matches("[0-9]+")){
flag = 1;
break;
}//if
if(!strkosu.matches("[0-9]+")){
flag = 1;
break;
}//if
if(!sday.matches("[0-9]+")){
flag = 1;
break;
}//if

/****************************************/
/******地区コード,センターコードが同じか確認*****/
if(count1 != 0){
if (!ccord2[0].equals(ccord)) {
flag = 1;
break;
}
if (!scord2[0].equals(scord)) {
flag = 1;
break;
}
}//if
/****************************************/
/************処理日の存在確認************/
int yyy = Integer.parseInt(yy);
int mmm = Integer.parseInt(mm);
int ddd = Integer.parseInt(dd);
Calendar cal1 = Calendar.getInstance();
cal1.setLenient(false);
cal1.set(yyy,mmm-1,ddd);
try {
cal1.getTime();
} catch (IllegalArgumentException e) {
flag = 1;
break;
}
/****************************************/
/************処理日が未来かチェック**********/
Calendar now = Calendar.getInstance();
int days = yyy*10000 + mmm*100 + ddd;
int days2 = (now.get(now.YEAR)*10000) + ((now.get(now.MONTH) + 1)*100)+ now.get(now.DATE);
if(days > days2){
flag = 1;
break;
}
/****************************************/
/***************商品コードチェック*************/
if (cord.equals("1")||cord.equals("2")||cord.equals("3")||cord.equals("4")||cord.equals("5")){
cord2[count1] = cord;
ccord2[count1] = ccord;
smon2[count1] = mm;
kosu2[count1] = Integer.parseInt(strkosu);
tanka2[count1] = Integer.parseInt(strtanka);
tcord2[count1] = tcord;
sname2[count1] = sname;
scord2[count1] = scord;
sday2[count1] = sday;

}
else{
notcord[count3] = tcord;//ループ終了時出力(地区コード,センターコード判断処理がまだのため)
nocord[count3] = cord;
count3++; //未入力件数カウント
}
/****************************************/
/*****************初期化****************/
cord ="";
strkosu = "";
strtanka = "";
tcord = "";
sname = "";
ccord = "";
scord = "";
sday = "";
yy = "";
mm = "";
dd = "";
/****************************************/

count1++; //入力件数カウント
}while((line = br.readLine()) != null); //入力先レコードが無くなるまで
}//if

/***********商品コードが'1'~'5'以外の処理************/
if(count3 != 0){
while(count3>j){
System.out.println("** SKP1   データエラー "
+ notcord[j] +"-"+ nocord[j] +"    **");
j++;
}//while
}//if
/**************************************************/

}//try
catch(IOException e){
System.out.println("** SKP1   イジョウファイルエラー!!!    **");
}
switch(flag){
case 0:
System.out.println("OK!!");
break;
case 1:
System.out.println("** SKP1   イジョウデータエラー "
+ tcord +"-"+cord+"    **");
break;
case 2:
System.out.println("** SKP1   イジョウファイルエラー    **");
break;
case 3:
System.out.println("** SKP1   FL1 タイショウレコード 0 ケン **");
break;
}//switch
}//public
}//class
 

レンタル掲示板
/1