kendallevj

Class Relation - Java

Jan 6th, 2025 (edited)
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.37 KB | Software | 0 0
  1.  
  2. public class Relations {
  3.     public static void main(String[] args) {
  4.         Car car = new Car();
  5.  
  6.         // setting the attributes of the car
  7.         car.setId(1);
  8.         car.setBrand("Renault");
  9.         car.setModel("Duster");
  10.  
  11.         // creating an object that is a list of owners
  12.         List<Owner> ownerList= new ArrayList<>();
  13.  
  14.         // creating an owners object
  15.         Owner owner1 = new Owner();
  16.         Owner owner2 = new Owner();
  17.  
  18.         owner1.setId(35);
  19.         owner1.setName("John");
  20.         owner1.setLastName("Doe");
  21.  
  22.         owner2.setId(53);
  23.         owner2.setName("Rick");
  24.         owner2.setLastName("Rodriguez");
  25.  
  26.         // push the created objects to my object list
  27.         ownerList.add(owner1);
  28.         ownerList.add(owner2);
  29.  
  30.         // then I refer this list to the car class
  31.         car.setOwnerList(ownerList);
  32.         System.out.println("The car " +car.getBrand() + " is owned by: "
  33.                 + car.getOwnerList().toString());
  34.        
  35.         // output:
  36.         // The car Renault is owned by: [Owner{id=35, name='John', lastName='Doe'}, Owner{id=53, name='Rick', lastName='Rodriguez'}]
  37.  
  38.     }
  39. }
  40.  
  41. public class Car  {
  42.  
  43.     private int id;
  44.     private String brand;
  45.     private String model;
  46.  
  47.     // This is where we establish that this is a 1 to N=1 car relationship that includes multiple owners.
  48.     private List<Owner> ownerList;
  49.  
  50.     public Car() {
  51.     }
  52.  
  53.     public Car(int id, String brand, String model, List<Owner> ownerList) {
  54.         this.id = id;
  55.         this.brand = brand;
  56.         this.model = model;
  57.         this.ownerList = ownerList;
  58.     }
  59.  
  60.     public int getId() {
  61.         return id;
  62.     }
  63.  
  64.     public void setId(int id) {
  65.         this.id = id;
  66.     }
  67.  
  68.     public String getBrand() {
  69.         return brand;
  70.     }
  71.  
  72.     public void setBrand(String brand) {
  73.         this.brand = brand;
  74.     }
  75.  
  76.     public String getModel() {
  77.         return model;
  78.     }
  79.  
  80.     public void setModel(String model) {
  81.         this.model = model;
  82.     }
  83.  
  84.     public List<Owner> getOwnerList() {
  85.         return ownerList;
  86.     }
  87.  
  88.     public void setOwnerList(List<Owner> ownerList) {
  89.         this.ownerList = ownerList;
  90.     }
  91.  
  92.     @Override
  93.     public String toString() {
  94.         return "Car{" +
  95.                 "id=" + id +
  96.                 ", brand='" + brand + '\'' +
  97.                 ", model='" + model + '\'' +
  98.                 ", ownerList=" + ownerList +
  99.                 '}';
  100.     }
  101. }
  102.  
  103. public class Owner {
  104.  
  105.     private int id;
  106.     private String name;
  107.     private String lastName;
  108.  
  109.     public Owner() {
  110.     }
  111.  
  112.     public Owner(int id, String name, String lastName) {
  113.         this.id = id;
  114.         this.name = name;
  115.         this.lastName = lastName;
  116.     }
  117.  
  118.     public int getId() {
  119.         return id;
  120.     }
  121.  
  122.     public void setId(int id) {
  123.         this.id = id;
  124.     }
  125.  
  126.     public String getName() {
  127.         return name;
  128.     }
  129.  
  130.     public void setName(String name) {
  131.         this.name = name;
  132.     }
  133.  
  134.     public String getLastName() {
  135.         return lastName;
  136.     }
  137.  
  138.     public void setLastName(String lastName) {
  139.         this.lastName = lastName;
  140.     }
  141.  
  142.     @Override
  143.     public String toString() {
  144.         return "Owner{" +
  145.                 "id=" + id +
  146.                 ", name='" + name + '\'' +
  147.                 ", lastName='" + lastName + '\'' +
  148.                 '}';
  149.     }
  150. }
Tags: Java
Advertisement
Add Comment
Please, Sign In to add comment