Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package assignment06;
- public class iPhone extends Phone implements Smartphone{
- private String type = "iPhone";
- private String browser = "Safari";
- private String iosVersion;
- private String owner;
- private String[] commands = {"Hey Siri", "Open App", "Check Weather"};
- private String[] commandsActions = {"Listening...", "Opening App", "Displaying Weather"};
- public iPhone() {
- this(super.model);
- //or should I use getModel() ? idk
- }
- public iPhone(String model) {
- this(model,super.serialNumber, iosVersion, owner)
- //or should I use getSerialNumber() ? idk
- this.model = model;
- }
- public iPhone(String model, String serialNumber, String iosVersion, String owner) {
- this.model = model;
- this.serialNumber = serialNumber;
- this.iosVersion = iosVersion;
- this.owner = owner;
- }
- //Getters and setters. Static variables only have getters
- public String useSiri(String givenCommand) {
- for (int i = 0; i < this.commands.length; i++) {
- if (givenCommand.equals(this.commandsActions[i])) {
- return this.commandsActions[i];
- }
- }
- return "Not a valid command on " + this.type;
- }
- public void accessAppStore() {
- System.out.println("Accessing the App Store");
- }
- public String performTask(String task, String detail) {
- return "I am performing your task of " + task + " with these details: " + detail;
- }
- @Override
- public String toString() {
- return "Model: " + this.model + ", Serial Number: " + serialNumber + ", Owner: " + this.owner + ", IOS Version: " + this.iosVersion;
- }
- public boolean equals(Phone otherPhone) {
- if (otherPhone instanceof iPhone && otherPhone.getSerialNumber() == serialNumber) {
- return true;
- }
- return false;
- }
- @Override
- public void browseInternet() {
- // TODO Auto-generated method stub
- }
- @Override
- public void downloadApp(String appName) {
- // TODO Auto-generated method stub
- }
- @Override
- public void takePhoto() {
- // TODO Auto-generated method stub
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement