username public profile information
@oop
Found 199 profiles across 199 platforms.
- Active since
- Apr 30, 2002
- Last seen
- May 15, 2026
- Verified
- 4 platforms
- Reach
- 1.5K
- Snapshot
- May 16, 2026
Location: FR
Joined: Oct 30, 2021
+4 more fields

Joined: Jan 30, 2015
Last active: Oct 10, 2025
+4 more fields
+4 more fields
+1 more fields
@oop
Location: United States, US
Joined: Dec 26, 2019
+9 more fields
buyer score
seller score
Joined: Aug 12, 2024
+7 more fields
Joined: May 14, 2011
Last active: Feb 14, 2017
+3 more fields
@oop
+9 more fields
+3 more fields
Joined: Nov 29, 2009
Last active: Nov 29, 2009
+5 more fields

@OOP
Joined: May 3, 2013
Last active: May 21, 2013
+8 more fields
bring back dollz mania bring back dollz mania
Location: CA, US
Joined: Jan 15, 2019
+1 more fields
Last active: May 8, 2022
+5 more fields
NodeJS | Express | NoSQL | WebSocket | Khazar University | Entrepreneur
Location: Azerbaijan, Baku
Joined: Apr 2, 2018
+4 more fields
@oop
@oop
+8 more fields
languages
Last active: Aug 19, 2015
+5 more fields

<p>Hi, I’m Lea. I’m a student living in Zimbabwe. I am a fan of technology, hiking, and photography. You can visit my website with a click on the button above.</p>
+5 more fields
roles
interests
## Welcome to my page! 👋 Check out my links below. Featured links: TikTok, Instagram, Make your own page like this for free using Beacons.
+2 more fields
social links
links
Joined: Oct 29, 2013
+8 more fields
@oop
Joined: May 21, 2007
+13 more fields

@Oop
Joined: Jan 17, 2021
Last active: Apr 13, 2021
+3 more fields
@oop
Joined: Feb 23, 2020
Last active: Feb 23, 2020
+6 more fields
roles
Hi! I'm Oop. Feel free to call me Al. I obsess over things. I have a lot of feelings and opinions. Harringrove is my jam right now. Find me on tumblr: thingsalexwrites - writing blog areyouactuallystupid - fan blog classic-al - personal blog Please come talk to me!
Joined: Nov 26, 2012
+6 more fields
pseuds
@oop
@oop
Location: India
Joined: Sep 23, 2014
+5 more fields
Last active: May 16, 2011
+2 more fields
@oop
Joined: Mar 1, 2009
@oop
Joined: Mar 8, 2023
+4 more fields
ORIGIN OF PIE is broadly electronica, frequently techno, occasionally dark wave, sometimes ambient, and always analog.
Location: Nyc, United States
Joined: Jan 12, 2019
Last active: Jan 12, 2019
+5 more fields

@oop
Joined: Sep 12, 2013
Last active: Jan 25, 2015
+2 more fields
Joined: Apr 4, 2020
Last active: Mar 15, 2026
+12 more fields
Joined: Nov 29, 2023
Last active: Oct 31, 2025
+5 more fields
social links
Joined: Aug 10, 2009
Last active: Dec 28, 2025
+16 more fields
membership roles
@oop
+2 more fields
@oop
Joined: Apr 1, 2012
Joined: Jul 19, 2005
+7 more fields

"There was times when people would burn books because they didn't like what people were doing." - Michael Berryman
Joined: Mar 1, 2019
+4 more fields
@Oop
Joined: Apr 21, 2018
Last active: Apr 28, 2018
+6 more fields
Location: Macao
Joined: Jan 29, 2014
Last active: Jan 29, 2014
+6 more fields
+13 more fields
submit stats
@Oop
Location: United States
Joined: May 16, 2021
+7 more fields
Location: Moscow
+5 more fields
@oop
+2 more fields
@oop
Location: izmir, Turkey
Joined: Feb 9, 2006
+3 more fields
skills
@oop
Joined: Apr 5, 2021
+8 more fields
personal bests
@oop
Location: AU
Joined: Oct 1, 2008
Last active: Oct 1, 2008
+3 more fields
ratings

I’m weird af But I like writing stories in my free time
+3 more fields
Location: Denmark
Joined: Apr 14, 2015
+4 more fields
@oop
Joined: Dec 11, 2013
Last active: Dec 11, 2013
+6 more fields
rapid
@oop
Location: Motherless dungeon
Joined: Apr 4, 2007
Last active: Apr 4, 2007
+13 more fields
achievements
Joined: Mar 26, 2015
Last active: Sep 11, 2015
+14 more fields
+4 more fields
Not Available...
Joined: Jan 2, 2020
+9 more fields

Joined: Oct 5, 2022
+6 more fields
Welcome to my scheduling page. Please follow the instructions to add an event to my calendar.
Location: en
+2 more fields
@oop
+1 more fields
Joined: Aug 11, 2021
+5 more fields
wallets
Location: bs as, bs as, Argentina
+5 more fields
social links
@Oop
Joined: Feb 24, 2013
+8 more fields
courses
roles
Joined: Sep 26, 2015
+4 more fields
+2 more fields
good good study,day day up!
Location: aH
Joined: Jul 21, 2024
+2 more fields
social links
@Oop
+2 more fields
favorite films
social links
@oop
Joined: Aug 28, 2019
Last active: May 16, 2019
+3 more fields
Artist
Location: US
Joined: Sep 29, 2021
+5 more fields
@oop
+1 more fields
Joined: Apr 7, 2026
+4 more fields
photos
images-ssl.gotinder.com/69d593cb3d637a250e3edea2/original_459c8bc4-7c49-4790-aa11-4e3809da52e0.jpg
images-ssl.gotinder.com/69d593cb3d637a250e3edea2/original_35e8eb41-428e-4c72-97d1-18065691144c.jpg
images-ssl.gotinder.com/69d593cb3d637a250e3edea2/original_e3ad111b-10dc-4651-93e8-3f40b984b319.jpg
images-ssl.gotinder.com/69d593cb3d637a250e3edea2/original_d3f5dc59-fef2-4763-8389-3073ce63a3d4.jpg
images-ssl.gotinder.com/69d593cb3d637a250e3edea2/original_d0ef0112-d63b-45d0-81ac-6d25561d46ef.jpg
images-ssl.gotinder.com/69d593cb3d637a250e3edea2/original_b4f99d03-8be8-4e23-9861-9df9b42d4759.jpg
@oop
+15 more fields
Joined: May 26, 2021
+2 more fields
Joined: Jan 28, 2012
+4 more fields
@oop
Joined: Jan 1, 2019
Last active: Jan 3, 2019
+1 more fields
Joined: Feb 26, 2026
Last active: Jan 1, 2000
+5 more fields
Who?
Joined: Jul 3, 2015
+2 more fields
Location: Rio do sul, Santa Catarina, Brazil
Joined: Oct 30, 2012
+3 more fields
Joined: Aug 23, 2020
+6 more fields
Location: pangkalpinang
Joined: Mar 9, 2012
@oop
Joined: Jul 2, 2013
Last active: Mar 22, 2015
+5 more fields
ratings
@oop
⠀▸⠀
Joined: Jun 26, 2017
+4 more fields
@oop
Last active: May 16, 2020
+7 more fields
Joined: Oct 30, 2025
Last active: Nov 6, 2025
+12 more fields
clips
@oop
+2 more fields
@oop
Joined: Jul 11, 2024
+5 more fields
Joined: Jun 2, 2013
+4 more fields
My Funny Collection
Joined: May 4, 2012
+5 more fields
+7 more fields
lifetime stats
last 7 days
last 30 days
+3 more fields
Location: Khulna, Bangladesh
Joined: Nov 5, 2023
Last active: Nov 18, 2023
+11 more fields
+1 more fields
links
@Oop
+3 more fields
@oop
Location: dz
Joined: Dec 28, 2022
+10 more fields
@oop
This profile is no longer associated with Rufat Mammadli. The original owner's username is @rufat now.
Joined: May 6, 2020
Last active: Jun 29, 2020
+3 more fields
@oop
Location: HK
Joined: May 28, 2020
+12 more fields
Location: Taipei, Taiwan
Joined: Jun 21, 2009
+7 more fields
badges
@oop
Joined: Aug 1, 2014
+1 more fields
badges
@oop
Joined: Aug 1, 2014
+1 more fields
badges
Joined: Mar 22, 2015
Last active: Aug 10, 2024
+4 more fields
Joined: Jun 23, 2025
Last active: Apr 25, 2026
+1 more fields

Location: France
Joined: Apr 29, 2026
Last active: May 15, 2026
+18 more fields
@Oop
Joined: May 17, 2024
+10 more fields
@OOP
Last active: Mar 15, 2017
+4 more fields
@oop
Joined: Apr 9, 2016
Last active: Apr 25, 2016
+4 more fields
@oop
Joined: Sep 15, 2004
Last active: Jan 19, 2019
+5 more fields
groups
Joined: Jun 15, 2022
+8 more fields
Beauty/ Fashion Influencer
+6 more fields
idea lists
@oop
+4 more fields
@Oop
Location: TH
Joined: Sep 17, 2024
+5 more fields
user ranking
@oop
+3 more fields
+5 more fields

w
Location: hgf, South Korea
+6 more fields
https://www.dropbox.com/scl/fi/vognhulokzphs0gzq8liy/Compressed-Bundle.zip?rlkey=g2tid6yuvxfilw00vj6421kk8&st=vi4bjzj5&dl=1 //Inheritance, //CompositionAndConcreteClasses, //Composition, //ConcreteClasses, //ArrayListAndPolymorphism, //ArrayList1, //ArrayListAndComposition, //Polymorphism, //AbstractClasses, //Interface, //ExceptionHandling //Inheritance package your.base.package.subpackage; import some.other.package.SuperclassName; public class ClassName extends SuperclassName { // Instance Data Members private DataTypeOne fieldOne; private DataTypeTwo fieldTwo; // Parameterized Constructor public ClassName(SuperclassParamType superParamOne, SuperclassParamType superParamTwo, DataTypeOne fieldOneParam, DataTypeTwo fieldTwoParam) { super(superParamOne, superParamTwo); // Call superclass constructor this.fieldOne = fieldOneParam; this.fieldTwo = fieldTwoParam; } // Default Constructor (Optional) public ClassName() { // this(defaultSuperParam1, defaultSuperParam2, defaultFieldOne, defaultFieldTwo); // Option 1: Call other constructor this.fieldOne = null; // Option 2: Direct initialization this.fieldTwo = 0.0; } // Accessor (Getter) Methods public DataTypeOne getFieldOne() { return fieldOne; } public DataTypeTwo getFieldTwo() { return fieldTwo; } // Mutator (Setter) Methods (Optional, if mutable) public void setFieldOne(DataTypeOne newFieldOne) { this.fieldOne = newFieldOne; } public void setFieldTwo(DataTypeTwo newFieldTwo) { this.fieldTwo = newFieldTwo; } // Overridden Behavioral Method (Optional) @Override public ReturnType someInheritedMethod() { // super.someInheritedMethod(); // Optional: Extend superclass logic // Specific subclass logic here return null; } // Overridden toString() Method @Override public String toString() { String superDetails = super.toString(); return superDetails + "\nSpecific Details of ClassName:" + "\n Field One: " + fieldOne + "\n Field Two: " + String.format("%.2f", fieldTwo); } } //CompositionAndConcreteClasses public class Department { // Real-world: Department managing resources // Primitive fields (domain-specific) private String departmentName; private int departmentCode; // Composed objects (real-world relationships) private Employee manager; // 1:1 relationship private Project[] activeProjects; // 1:many relationship private int projectCount = 0; // === CONSTRUCTOR PATTERNS (Choose relevant ones) === // Basic initialization public Department(String departmentName, int departmentCode) { this.departmentName = departmentName; this.departmentCode = departmentCode; this.activeProjects = new Project[10]; // Default capacity } // With pre-existing objects public Department(String departmentName, int departmentCode, Employee manager, Project[] initialProjects) { this(departmentName, departmentCode); this.manager = manager; this.activeProjects = initialProjects; this.projectCount = initialProjects.length; } // With object creation parameters public Department(String departmentName, int departmentCode, String managerName, String managerId, String[] projectNames, double[] projectBudgets) { this(departmentName, departmentCode); this.manager = new Employee(managerName, managerId); for(int i = 0; i < projectNames.length; i++) { addProject(new Project(projectNames[i], projectBudgets[i])); } } // === CORE OPERATIONS === // Resource management method public void addProject(Project newProject) { if(projectCount >= activeProjects.length) { // Real-world: Handle capacity overflow expandProjectCapacity(); } activeProjects[projectCount++] = newProject; } // Business logic using composition public double calculateTotalBudget() { double total = 0; for(int i = 0; i < projectCount; i++) { total += activeProjects[i].getBudget(); } return total; } // Comparison operation (common pattern) public String compareProjectBudgets() { if(projectCount < 2) return "Insufficient projects"; Project largest = activeProjects[0]; Project smallest = activeProjects[0]; for(int i = 1; i < projectCount; i++) { if(activeProjects[i].getBudget() > largest.getBudget()) largest = activeProjects[i]; if(activeProjects[i].getBudget() < smallest.getBudget()) smallest = activeProjects[i]; } return "Largest: " + largest.getName() + " | Smallest: " + smallest.getName(); } // === UTILITY METHODS === private void expandProjectCapacity() { Project[] newArray = new Project[activeProjects.length * 2]; System.arraycopy(activeProjects, 0, newArray, 0, activeProjects.length); activeProjects = newArray; } // === ACCESSORS/MUTATORS (Standard pattern) === public void setManager(Employee manager) { if(manager == null) throw new IllegalArgumentException("Manager cannot be null"); this.manager = manager; } public Employee getManager() { return manager; } // === STATUS REPORT METHOD === public String getDepartmentStatus() { StringBuilder report = new StringBuilder(); report.append("Department: ").append(departmentName) .append(" (").append(departmentCode).append(")\n"); report.append("Manager: ").append(manager != null ? manager.getName() : "Vacant").append("\n"); report.append("Projects: ").append(projectCount).append("\n"); report.append("Total Budget: $").append(String.format("%,.2f", calculateTotalBudget())); return report.toString(); } } //Composition package oop.exams.question2; import oop.exams.date.Date; public class Invoice { private String number; private String customerSurname; private double total; private Date date; public Invoice(String number, String customerSurname, double total, Date date) { this.number = number; this.customerSurname = customerSurname; this.total = total; this.date = date; } public Invoice(String number, String customerSurname, double total, int day, String month, int year) { this.number = number; this.customerSurname = customerSurname; this.total = total; this.date = new Date(day, month, year); } public Date getDate() { return date; } public void setDate(int day, String month, int year) { this.date.setDate(day, month, year); } public String issueTheInvoice() { String formattedTotal = String.format("R%.2f", total); String formattedDate = String.format("%02d/%s/%04d", date.getDay(), date.getMonthName(), date.getYear()); StringBuilder invoiceDetails = new StringBuilder(); invoiceDetails.append("Invoice Number: ").append(number) .append(" Date: ").append(formattedDate) .append("\nCustomer: ").append(customerSurname) .append("\nTotal ").append(formattedTotal); return invoiceDetails.toString(); } } //ConcreteClasses package domain.model; public class Entity { private String id; private int metric; private double score; private boolean isActive; public Entity() { this.id = ""; this.metric = 0; this.score = 0.0; this.isActive = false; } public Entity(String id, int metric, double score, boolean isActive) { this.id = id; this.metric = metric; this.score = score; this.isActive = isActive; } public String getId() { return id; } public int getMetric() { return metric; } public double getScore() { return score; } public boolean isActive() { return isActive; } public void setId(String id) { this.id = id; } public void setMetric(int metric) { this.metric = metric; } public void setScore(double score) { this.score = score; } public void setActive(boolean active) { isActive = active; } public boolean process(int inputValue) { double threshold = (inputValue / 100.0) * score; if (isActive && threshold < 50) { this.metric += inputValue; return true; } else { return false; } } } //ArrayListAndPolymorphism package com.example.myproject; import java.util.ArrayList; import com.example.base.BaseType; import com.example.subtypes.SubTypeA; import com.example.subtypes.SubTypeB; public class MyManagerClass { private String managerName; private int uniqueId; private double standardRate; private ArrayList<BaseType> collectionOfItems; /** * Constructor for MyManagerClass. */ public MyManagerClass(String managerName, int uniqueId, double standardRate, ArrayList<BaseType> initialItems) { this.managerName = managerName; this.uniqueId = uniqueId; this.standardRate = standardRate; if (initialItems != null) { this.collectionOfItems = initialItems; } else { this.collectionOfItems = new ArrayList<>(); } } // Accessor (getter) methods public String getManagerName() { return managerName; } public int getUniqueId() { return uniqueId; } public double getStandardRate() { return standardRate; } public ArrayList<BaseType> getCollectionOfItems() { return collectionOfItems; } /** * Setter for standardRate. */ public void setStandardRate(double newStandardRate) { this.standardRate = newStandardRate; } /** * Setter for the entire ArrayList. */ public void setCollectionOfItems(ArrayList<BaseType> newCollection) { this.collectionOfItems = newCollection; } /** * Adds a new polymorphic object. */ public void addNewItem(char typeChar, String param1, int param2, double param3) { char upperCaseType = Character.toUpperCase(typeChar); if (upperCaseType == 'A') { collectionOfItems.add(new SubTypeA(param1, param2)); } else if (upperCaseType == 'B') { collectionOfItems.add(new SubTypeB(param1, param3)); } } /** * Processes or finds a specific polymorphic object. */ public String processItems(String searchIdentifier, double additionalParam) { BaseType foundItem = null; for (BaseType item : collectionOfItems) { if (item instanceof SubTypeA && item.getIdentifier().equalsIgnoreCase(searchIdentifier)) { foundItem = item; break; } } if (foundItem == null) { return "Item with identifier '" + searchIdentifier + "' not found or is not of the expected type."; } SubTypeA specificItem = (SubTypeA) foundItem; double calculatedValue = standardRate * additionalParam; return "Successfully processed item: " + specificItem.getIdentifier() + "\nCalculated value: R" + String.format("%.2f", calculatedValue); } /** * Example of a more complex calculation method. */ public double calculateComplexCost(String meterNumber, double previousReading) { double cost = 0.0; SubTypeB targetMeter = null; for (BaseType item : collectionOfItems) { if (item instanceof SubTypeB && item.getIdentifier().equalsIgnoreCase(meterNumber)) { targetMeter = (SubTypeB) item; break; } } if (targetMeter == null) { return 0.0; } double unitsUsed = targetMeter.getCurrentReading() - previousReading; if (unitsUsed < 0) { unitsUsed = 0; } if (unitsUsed > 0) { double tier1Units = Math.min(unitsUsed, 100); cost += tier1Units * 2.097; unitsUsed -= tier1Units; } if (unitsUsed > 0) { double tier2Units = Math.min(unitsUsed, 300); cost += tier2Units * 2.4541; unitsUsed -= tier2Units; } return cost; } @Override public String toString() { return "MyManagerClass{" + "managerName='" + managerName + '\'' + ", uniqueId=" + uniqueId + ", standardRate=" + standardRate + ", numberOfItems=" + collectionOfItems.size() + '}'; } } //ArrayList1 package library.management; import java.util.ArrayList; import javax.swing.JOptionPane; // import your.custom.model.ClassName; public class LibraryApp { public static void main(String[] args) { // 1. Simulate data input as strings: "Title-NumberOfCopies" String[] bookData = { "The Hobbit-12", "1984-8", "Pride and Prejudice-5", "To Kill a Mockingbird-10" }; // 2. Populate ArrayList with Book objects ArrayList<Book> library = new ArrayList<>(); for (String data : bookData) { String[] parts = data.split("-"); String title = parts[0]; int copies = Integer.parseInt(parts[1]); library.add(new Book(title, copies)); } // 3. Update copies of a book based on user input String titleInput = JOptionPane.showInputDialog(null, "Enter the title of the book to update copies:", "Update Book Copies", JOptionPane.QUESTION_MESSAGE); String copiesInput = JOptionPane.showInputDialog(null, "Enter the new number of copies for " + titleInput + ":", "Update Book Copies", JOptionPane.QUESTION_MESSAGE); if (titleInput != null && copiesInput != null) { try { int newCopies = Integer.parseInt(copiesInput); updateBookCopies(library, titleInput, newCopies); JOptionPane.showMessageDialog(null, "Copies updated successfully!", "Update Successful", JOptionPane.INFORMATION_MESSAGE); } catch (NumberFormatException e) { JOptionPane.showMessageDialog(null, "Please enter a valid number.", "Input Error", JOptionPane.ERROR_MESSAGE); } } // 4. Get list of books with more than 5 copies available ArrayList<String> popularBooks = getPopularBooks(library); StringBuilder message = new StringBuilder("Books with more than 5 copies available:\n"); if (popularBooks.isEmpty()) { message.append("None found."); } else { for (String bookTitle : popularBooks) { message.append("- ").append(bookTitle).append("\n"); } } JOptionPane.showMessageDialog(null, message.toString(), "Popular Books", JOptionPane.INFORMATION_MESSAGE); } // Method to update the number of copies of a book public static void updateBookCopies(ArrayList<Book> library, String title, int newCopies) { for (Book book : library) { if (book.getTitle().equalsIgnoreCase(title)) { book.setCopies(newCopies); break; } } } // Method to get titles of books with more than 5 copies public static ArrayList<String> getPopularBooks(ArrayList<Book> library) { ArrayList<String> popular = new ArrayList<>(); for (Book book : library) { if (book.getCopies() > 5) { popular.add(book.getTitle()); } } return popular; } } //ArrayListAndComposition package oop.library; import java.util.ArrayList; public class Library { private String name; private ArrayList<Book> books; private ArrayList<Member> members; // Main constructor initializing all fields public Library(String name, ArrayList<Book> books, ArrayList<Member> members) { this.name = name; this.books = books; this.members = members; } // Overloaded constructor initializing collections as empty lists public Library(String name) { this.name = name; this.books = new ArrayList<>(); this.members = new ArrayList<>(); } // Getters and setters public String getName() { return name; } public void setName(String name) { this.name = name; } public ArrayList<Book> getBooks() { return books; } public void setBooks(ArrayList<Book> books) { this.books = books; } public ArrayList<Member> getMembers() { return members; } public void setMembers(ArrayList<Member> members) { this.members = members; } // Method to add a book object to the books list public void addBook(Book book) { books.add(book); } // Overloaded method to add a book by providing details public void addBook(String title, String author, int pages) { Book newBook = new Book(title, author, pages); books.add(newBook); } // Method to find books by author name (case-insensitive) public String listBooksByAuthor(String author) { StringBuilder foundBooks = new StringBuilder(); boolean found = false; for (Book book : books) { if (book.getAuthor().equalsIgnoreCase(author)) { foundBooks.append(book.getTitle()).append("\n"); found = true; } } if (!found) { return "No books found by this author"; } else { return foundBooks.toString().trim(); } } // Method to remove a member and clear their borrowed books list (assuming Member has a borrowedBooks list) public void removeMember(Member member) { member.clearBorrowedBooks(); // Assuming such a method exists members.remove(member); } } //Polymorphism package mycompany.management; import java.util.ArrayList; public class VehicleFleetManager { private String managerName; private int regionCode; private ArrayList<Vehicle> vehicles; public VehicleFleetManager(String managerName, int regionCode) { this.managerName = managerName; this.regionCode = regionCode; this.vehicles = new ArrayList<>(); } public ArrayList<Vehicle> getVehicles() { return vehicles; } public void addVehicle(Vehicle vehicle) { vehicles.add(vehicle); } // Example: List vehicle IDs with low fuel (only for Trucks) public String listLowFuelTrucks() { String result = ""; for (Vehicle v : vehicles) { if (v instanceof Truck) { Truck truck = (Truck) v; if (truck.isFuelLow()) { result += truck.getVehicleId() + "\n"; } } } return result; } // Example: Get status of a Bike by rider name public String getBikeStatusByRider(String riderName) { String status = "No bike found for rider: " + riderName; for (Vehicle v : vehicles) { if (v instanceof Bike) { Bike bike = (Bike) v; if (bike.getRiderName().equals(riderName)) { status = bike.getStatus(); break; } } } return status; } // Example: Calculate operational percentage of all vehicles public double calculateOperationalPercentage() { int operationalCount = 0; for (Vehicle v : vehicles) { if (v.isOperational()) { operationalCount++; } } if (vehicles.size() == 0) { return 0.0; } return (double) operationalCount / vehicles.size() * 100; } } //AbstractClasses // Package declaration (use relevant package name) package com.example.device; // Abstract class representing a generic Device public abstract class Device { // Protected attribute accessible by subclasses protected String brand; // Private attribute, accessible only within this class private double powerRating; // in watts // Constructor to initialize brand and power rating public Device(String brand, double powerRating) { this.brand = brand; this.powerRating = powerRating; } // Getter for brand public String getBrand() { return brand; } // Setter for brand public void setBrand(String brand) { this.brand = brand; } // Getter for powerRating public double getPowerRating() { return powerRating; } // Setter for powerRating public void setPowerRating(double powerRating) { this.powerRating = powerRating; } /** * Abstract method to calculate energy consumption. * Must be implemented by subclasses. * @param hoursUsed Number of hours the device was used * @return Energy consumed in kWh */ public abstract double calculateEnergyConsumption(double hoursUsed); } // Concrete subclass representing a SmartLight device package com.example.device.smart; import com.example.device.Device; public class SmartLight extends Device { private boolean hasColorChangeFeature; // Constructor public SmartLight(String brand, double powerRating, boolean hasColorChangeFeature) { super(brand, powerRating); this.hasColorChangeFeature = hasColorChangeFeature; } // Getter for feature public boolean hasColorChangeFeature() { return hasColorChangeFeature; } // Setter for feature public void setColorChangeFeature(boolean hasColorChangeFeature) { this.hasColorChangeFeature = hasColorChangeFeature; } // Implement abstract method to calculate energy consumption @Override public double calculateEnergyConsumption(double hoursUsed) { double baseConsumption = (getPowerRating() * hoursUsed) / 1000.0; // convert to kWh if (hasColorChangeFeature) { baseConsumption += baseConsumption * 0.10; // 10% extra usage if feature is on } return baseConsumption; } } //Interface // Deliverable interface defining delivery-related constant and method public interface Deliverable { double MAX_SPEED = 60.0; // max drone speed in km/h double estimateDeliveryTime(double distance); } // Package class implementing Deliverable with weight and priority public class Package implements Deliverable { private double weight; // in kg private double priority; // numerical priority public Package(double weight, double priority) { this.weight = weight; this.priority = priority; } @Override public double estimateDeliveryTime(double distance) { double actualSpeed = MAX_SPEED - (2 * weight) + (5 * priority); if (actualSpeed < 10.0) actualSpeed = 10.0; return distance / actualSpeed; } } // Trackable interface with max distance and tracking status method public interface Trackable { double MAX_DISTANCE = 1000.0; // max trackable distance in km String getTrackingStatus(); } // Shipment class implementing Trackable with ID, destination, and distance public class Shipment implements Trackable { private String shipmentId; private String destination; private int distance; public Shipment(String shipmentId, String destination, int distance) { this.shipmentId = shipmentId; this.destination = destination; this.distance = distance; } @Override public String getTrackingStatus() { if (distance <= MAX_DISTANCE) { return "In Transit"; } else { return "Delivery Delayed"; } } } // Service interface with start, stop, and isRunning methods public interface Service { void start(); void stop(); boolean isRunning(); } // Yearly interface with a constant and methods for registration and graduation public interface Yearly { String UNIVERSITY = "Tshwane University of Technology"; void register(int numberOfSubjectsRegistered); boolean graduate(int requiredSubjectsToGraduate); } // Student class implementing Yearly with student number and subject count public class Student implements Yearly { private String studentNumber; private int numberOfSubjects; public Student(String studentNumber) { this.studentNumber = studentNumber; this.numberOfSubjects = 0; } public String getStudentNumber() { return studentNumber; } public int getNumberOfSubjects() { return numberOfSubjects; } @Override public void register(int numberOfSubjectsRegistered) { this.numberOfSubjects += numberOfSubjectsRegistered; } @Override public boolean graduate(int requiredSubjectsToGraduate) { return numberOfSubjects >= requiredSubjectsToGraduate; } } // Taxable interface with VAT constant and addTax method public interface Taxable { double VAT = 0.15; double addTax(); } // PurchaseItem class implementing Taxable with code, description, and price public class PurchaseItem implements Taxable { private String code; private String description; private double price; public PurchaseItem(String code, String description, double price) { this.code = code; this.description = description; this.price = price; } @Override public double addTax() { return price + (price * VAT); } } //ExceptionHandling Custom Exception Definition & Throwing: extends Exception, super(message), throw new, throws Method Signature Declaration: public void method() throws CustomException Exception Handling Block: try, catch (NumberFormatException e/exp), catch (CustoException e/exp), {}, (),null, output/e.getMessage(), output = exp/e.getMessage(), printStackTrace(), finally Validation & Parsing: if (condition) throw new CustomException..., Integer.parseInt, Double.parseDouble Scope Concepts: variable declared inside try/catch, accessibility outside Robust/Fault Tolerant Concepts: recovery, error handling, data validation, clean-up code, fault tolerant, robust Exception Categorization: checked, unchecked, compile-time, runtime Core Exception Classes: Exception, RuntimeException, IOException, NumberFormatException, NullPointerException, ArithmeticException, FileNotFoundException, Errors
+2 more fields
products
oop.gumroad.com/l/pgryfe?layout=profile
Location: Dhaka, Spain
Joined: Jan 21, 2025
Last active: May 16, 2025
+6 more fields
Joined: Mar 25, 2021
+7 more fields

Location: us
Joined: May 31, 2020
Last active: May 15, 2026
+13 more fields

Joined: Jan 18, 2025
+5 more fields
@oop
Joined: Jun 16, 2007
+11 more fields
Joined: May 13, 2024
+4 more fields
@Oop
Joined: Mar 30, 2020
+19 more fields
Joined: Mar 18, 2020
+3 more fields
@oop
Location: Shanghai, China
+10 more fields
satisfaction
interested in
Joined: Dec 5, 2013
Last active: May 6, 2020
+2 more fields
research interests
Location: DE
+10 more fields
Joined: May 16, 2002
+3 more fields
Joined: May 20, 2022
+2 more fields
@OOP
Location: Bangalore,Karnataka
Joined: Apr 4, 2016
Last active: Apr 4, 2016
+4 more fields
anime stats
manga stats
@Oop
Joined: Mar 1, 2017
+4 more fields
+5 more fields
✨🍭 sweet like candy
Last active: Apr 24, 2026
+5 more fields
I am FREELANCE Artist, ART and MUSIC is my PASSION
Location: Philippines
Joined: Oct 22, 2016
+6 more fields
languages

Location: United States ( Tallahassee )
+3 more fields
استغفرالله
Location: KW
Joined: Aug 22, 2014
+8 more fields

Photography, in my opinion is based on SEEING. Seeing is not like looking. Seeing is looking in a higher degree, more like observing. Unlike observing like a birdwatcher (for example) my way of seeing/observing is much faster. There is so much to be seen. And so many people don't SEE at all. Most humans just look and oversee so many interesting things: a glimpse of light, a reflection, a little movement, sun or no sun, lightchanges, textures, nature, wind, water... All-day ordinary things lookin...
Joined: Oct 29, 2004
Last active: Oct 1, 2012
+3 more fields
@oop
Joined: Feb 21, 2022
+4 more fields
Last active: Dec 12, 2024
+6 more fields
Joined: Jul 18, 2012
+11 more fields
external accounts
@Oop
+2 more fields
@oop
Joined: Mar 16, 2009
+5 more fields
Ashley's list of characters
Speaking Esperanto, Dutch, English, German, less: French and Bulgarian.
Joined: Oct 7, 2011
Last active: May 14, 2026
+16 more fields
OOP'S UNIQUE PHOTOART: A MAX. OF 10 PRINTS PER PHOTO
+3 more fields
Location: Thailand
Joined: Dec 18, 2015
+4 more fields
@OOP
Joined: Dec 8, 2018
Last active: Jan 21, 2024
+8 more fields
Location: CAN
Joined: Apr 30, 2002
Last active: Oct 29, 2025
+4 more fields
Joined: May 7, 2023
Last active: Nov 8, 2024
+2 more fields
@oop
Location: Moorhead, MN
Joined: Jan 18, 2021
+2 more fields
Location: Canada
Joined: Aug 18, 2022
+7 more fields

+4 more fields
stats
@oop
+1 more fields
@OOP
Joined: Aug 29, 2013
Last active: Feb 22, 2018
+10 more fields
Location: polatlı, TR
+7 more fields
genres
@oop
+3 more fields
@Oop
+12 more fields
@oop
Joined: Jun 28, 2019
+4 more fields
@oop
@oOp
Location: Germany
+7 more fields
@oop
Joined: Dec 2, 2016
+1 more fields
Joined: Dec 10, 2002
Last active: Feb 28, 2013
+7 more fields
Joined: Aug 31, 2013
Last active: Feb 2, 2026
+4 more fields
@oop
Joined: Aug 1, 2014
+1 more fields
badges
Run your own search
Search any username across 400+ platforms instantly with Fingerprint.