Carクラスã®å®£è¨€
/**
* Car クラスã¯è»Šã®æƒ…å ±ã‚’ä¿æŒã—ã¾ã™ã€‚
*/
public class Car {
// 車ã®ãƒ¢ãƒ‡ãƒ«
private String model;
// 車ã®è‰²
private String color;
// è»Šã®æ‰€æœ‰è€…
private Owner owner;
/**
* Car クラスã®ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿
*
* @param model 車ã®ãƒ¢ãƒ‡ãƒ«
* @param color 車ã®è‰²
*/
public Car(String model, String color) {
// 車ã®ãƒ¢ãƒ‡ãƒ«ã¨è‰²ã‚’åˆæœŸåŒ–
this.model = model;
this.color = color;
}
/**
* è»Šã®æ‰€æœ‰è€…ã‚’è¨å®šã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰
*
* @param owner è»Šã®æ‰€æœ‰è€…
*/
public void setOwner(Owner owner) {
// è»Šã®æ‰€æœ‰è€…ã‚’è¨å®š
this.owner = owner;
}
/**
* è»Šã®æƒ…å ±ã‚’è¡¨ç¤ºã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰
*/
public void displayCarInfo() {
// 車ã®ãƒ¢ãƒ‡ãƒ«ã‚’表示
System.out.println("Car Model: " + model);
// 車ã®è‰²ã‚’表示
System.out.println("Car Color: " + color);
// è»Šã®æ‰€æœ‰è€…ãŒè¨å®šã•れã¦ã„ã‚‹å ´åˆã¯æ‰€æœ‰è€…ã®æƒ…å ±ã‚’è¡¨ç¤º
if (owner != null) {
System.out.println("Owner: " + owner.getOwnerName());
}
}
}
Ownerクラスã®å®£è¨€
/**
* Owner クラスã¯è»Šã®æ‰€æœ‰è€…ã®æƒ…å ±ã‚’ä¿æŒã—ã¾ã™ã€‚
*/
public class Owner {
// è»Šã®æ‰€æœ‰è€…ã®åå‰
private String ownerName;
// è»Šã®æ‰€æœ‰è€…ã®é€£çµ¡å…ˆç•ªå·
private String contactNumber;
/**
* Owner クラスã®ã‚³ãƒ³ã‚¹ãƒˆãƒ©ã‚¯ã‚¿
*
* @param ownerName è»Šã®æ‰€æœ‰è€…ã®åå‰
* @param contactNumber è»Šã®æ‰€æœ‰è€…ã®é€£çµ¡å…ˆç•ªå·
*/
public Owner(String ownerName, String contactNumber) {
// è»Šã®æ‰€æœ‰è€…ã®åå‰ã¨é€£çµ¡å…ˆç•ªå·ã‚’åˆæœŸåŒ–
this.ownerName = ownerName;
this.contactNumber = contactNumber;
}
/**
* è»Šã®æ‰€æœ‰è€…ã®åå‰ã‚’å–å¾—ã™ã‚‹ãƒ¡ã‚½ãƒƒãƒ‰
*
* @return è»Šã®æ‰€æœ‰è€…ã®åå‰
*/
public String getOwnerName() {
// è»Šã®æ‰€æœ‰è€…ã®åå‰ã‚’è¿”ã™
return ownerName;
}
}
利用例
public class CarOwnerExample {
public static void main(String[] args) {
// Car オブジェクトã®ç”Ÿæˆ
Car myCar = new Car("Toyota Camry", "Blue");
// Owner オブジェクトã®ç”Ÿæˆ
Owner carOwner = new Owner("John Doe", "+123456789");
// Car ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã«æ‰€æœ‰è€…ã‚’è¨å®š
myCar.setOwner(carOwner);
// Car オブジェクト㨠Owner ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã®æƒ…å ±ã‚’è¡¨ç¤º
myCar.displayCarInfo();
}
}
ã“ã®ä¾‹ã§ã¯ã€Car クラスãŒè»Šã®æƒ…å ±ã‚’ä¿æŒã—ã€Owner ã‚¯ãƒ©ã‚¹ãŒæ‰€æœ‰è€…ã®æƒ…å ±ã‚’ä¿æŒã—ã¦ã„ã¾ã™ã€‚Car クラスã«ã¯ Owner オブジェクトを関連付ã‘ã‚‹ setOwner メソッドãŒã‚りã¾ã™ã€‚CarOwnerExample クラスã§ã¯ã€å®Ÿéš›ã«ã‚ªãƒ–ジェクトを生æˆã—ã€é–¢ä¿‚を構築ã—ã¦æƒ…å ±ã‚’è¡¨ç¤ºã—ã¦ã„ã¾ã™ã€‚
「007 クラスã€å•題集リスト
🎯 実習ã§ç†è§£ã‚’æ·±ã‚よã†
ã“ã®å†…容ã«ã¤ã„ã¦JavaDrillã§å®Ÿéš›ã«æ‰‹ã‚’å‹•ã‹ã—ã¦å¦ç¿’ã§ãã¾ã™


コメント