dポイントプレゼントキャンペーン実施中!

クラス図に関して質問です。

public static void main(final String[] args) throws Exception{
InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
String Date = br.readLine();

try{
FileInputStream fis = new FileInputStream(ID);
Workbook wb = WorkbookFactory.create(fis);
Sheet sheet = wb.getSheet(Date);

for(int i = 0; i < sheet.getLastRowNum(); i++){
Row row = sheet.getRow(i);
if(row != null){
for(int j = 0; j < row.getLastCellNum(); j++){
Cell cell = row.getCell(j);
if(cell != null){
table[i][j] = getCellValue(cell);
}
}
}
}

}catch(Exception e){
e.printStackTrace();
}
makedisplay();
}

@SuppressWarnings(value={"deprecation"})
private static Object getCellValue(Cell cell){
if(cell == null){
return "";
}
switch (cell.getCellTypeEnum()) {

case STRING:
String stringValue = cell.getRichStringCellValue().getString();
return stringValue;

case NUMERIC:
if(org.apache.poi.ss.usermodel.DateUtil.isCellDateFormatted(cell)) {
java.util.Date date = cell.getDateCellValue();
return date;
}else{
double numericValue = cell.getNumericCellValue();
return numericValue;
}
case FORMULA:
return cell.getCellFormula();

default:
return "" ;
}
}

このプログラムをクラス図にする時、クラス間の関係はどのようになるのでしょうか?

FileInputStream fis = new FileInputStream(ID);
Workbook wb = WorkbookFactory.create(fis);
Sheet sheet = wb.getSheet(Date);
の関係は集約と呼べるのでしょうか?
また、private static Object getCellValue(Cell cell){
内の関係がよくわかりません。
return文はどういったものになるのでしょうか?

サイトを見たのですが、理解できませんでした。
なにか例があったら嬉しいです。

回答よろしくお願いします。

A 回答 (1件)

この場合、Workbook等は依存関係ですね。


「関連」はないので、わざわざクラス図に書かない
ことが多いです。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!