Advertisement
jig487

Assignment06_iPhoneClass

Nov 30th, 2023 (edited)
255
1
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.00 KB | None | 1 0
  1. package assignment06;
  2.  
  3. public class iPhone extends Phone implements Smartphone{
  4.     private String type = "iPhone";
  5.     private String browser = "Safari";
  6.     private String iosVersion;
  7.     private String owner;
  8.     private String[] commands = {"Hey Siri", "Open App", "Check Weather"};
  9.     private String[] commandsActions = {"Listening...", "Opening App", "Displaying Weather"};
  10.    
  11.     public iPhone() {
  12.         this(super.model);
  13.         //or should I use getModel() ? idk
  14.     }
  15.    
  16.     public iPhone(String model) {
  17.         this(model,super.serialNumber, iosVersion, owner)
  18.         //or should I use getSerialNumber() ? idk
  19.        
  20.         this.model = model;
  21.     }
  22.    
  23.     public iPhone(String model, String serialNumber, String iosVersion, String owner) {
  24.        
  25.         this.model = model;
  26.         this.serialNumber = serialNumber;
  27.         this.iosVersion = iosVersion;
  28.         this.owner = owner;
  29.     }
  30.    
  31.     //Getters and setters. Static variables only have getters
  32.    
  33.     public String useSiri(String givenCommand) {
  34.         for (int i = 0; i < this.commands.length; i++) {
  35.             if (givenCommand.equals(this.commandsActions[i])) {
  36.                 return this.commandsActions[i];
  37.             }
  38.         }
  39.         return "Not a valid command on " + this.type;
  40.     }
  41.    
  42.     public void accessAppStore() {
  43.         System.out.println("Accessing the App Store");
  44.     }
  45.    
  46.     public String performTask(String task, String detail) {
  47.         return "I am performing your task of " + task + " with these details: " + detail;
  48.     }
  49.    
  50.     @Override
  51.     public String toString() {
  52.         return "Model: " + this.model + ", Serial Number: " + serialNumber + ", Owner: " + this.owner + ", IOS Version: " + this.iosVersion;
  53.     }
  54.    
  55.     public boolean equals(Phone otherPhone) {
  56.         if (otherPhone instanceof iPhone && otherPhone.getSerialNumber() == serialNumber) {
  57.             return true;
  58.         }
  59.         return false;
  60.     }
  61.  
  62.     @Override
  63.     public void browseInternet() {
  64.         // TODO Auto-generated method stub
  65.        
  66.     }
  67.  
  68.     @Override
  69.     public void downloadApp(String appName) {
  70.         // TODO Auto-generated method stub
  71.        
  72.     }
  73.  
  74.     @Override
  75.     public void takePhoto() {
  76.         // TODO Auto-generated method stub
  77.        
  78.     }
  79. }
  80.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement