W książkach nie ma zadań, Przeczytałem z 2 i dalej patrzyłem w sufit bo przykłady na 4 linijki... Po 3 dniach uczestnictwa w kursie online potrafiłem zrobić samodzielnie (nie korzystając z żadnych pomocy tylko własna głowa) coś takiego - NIE ŚMIAĆ SIĘ :) STARAM SIĘ JAK MOGĘ :)
package Test;
class Computer {
private String producer;
private int model;
public Computer(String producer, int model) {
this.producer = producer;
this.model = model;
}
public String getProducer() {
return producer;
}
public void setProducer(String producer) {
this.producer = producer;
}
public int getModel() {
return model;
}
public void setModel(int model) {
this.model = model;
}
@Override
public String toString() {
return producer + " " + model;
}
@Override
public boolean equals(Object obj) {
Computer computer = (Computer) obj;
if(producer.equals(computer.producer) && (model == computer.model)){
return true;
} else {
return false;
}
}
}
package Test;
class DataStore {
private final int maxStoreCapacity = 100;
private Computer[] computers;
private static int index;
DataStore(){
computers = new Computer[maxStoreCapacity];
index = 0;
}
int checkAvailability(Computer computer) {
int samePC = 0;
for (Computer computerPC : computers) {
if (computerPC == null) {
continue;
} else if (computerPC.equals(computer)) {
samePC++;
}
}
return samePC;
}
void showStoreProductsInformation() {
for (Computer computer : computers) {
if (computer == null) {
continue;
}
System.out.println(computer);
}
}
void add(Computer computer){
if ((index < computers.length) && (computer.getModel() >= 1 && computer.getModel() <= 1_000_000)) {
computers[index++] = computer;
} else if (index > computers.length){
System.out.println("Magazyn jest pełny.");
} else {
System.out.printf("Podany numer komputera %s %d jest nieprawidłowy i nie zostanie dodany do bazy.%n",
computer.getProducer(), computer.getModel());
}
}
}
package Test;
public class NotebookShop {
public static void main(String[] args) {
DataStore dataStore = new DataStore();
Computer computer1 = new Computer("Lenovo", 0);
dataStore.add(computer1);
Computer computer2 = new Computer("Lenovo", 4000);
dataStore.add(computer2);
Computer computer3 = new Computer("Lenovo", 5000);
dataStore.add(computer3);
Computer computer4 = new Computer("Lenovo", 6000);
dataStore.add(computer4);
Computer computer5 = new Computer("Lenovo", 3000);
dataStore.add(computer5);
Computer computer6 = new Computer("Lenovo", 3000);
dataStore.add(computer6);
Computer computer7 = new Computer("Dell", 100);
dataStore.add(computer7);
Computer computer8 = new Computer("Lenovo", 3000);
dataStore.add(computer8);
Computer computer9 = new Computer("Dell", 100);
dataStore.add(computer9);
int availablePc = dataStore.checkAvailability(computer8);
System.out.printf("Komputer: %s %d jest obecnie dostępny w ilości: %d sztuk(i).%n",
computer6.getProducer(), computer6.getModel(), availablePc);
dataStore.showStoreProductsInformation();
}
}