[java]代码库
import java.util.*;
public class Main{
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String model = scan.next();
double fre = scan.nextDouble();
int cores = scan.nextInt();
CPU cpu1 = new CPU(model, fre, cores);
model = scan.next();
Mainboard mb1 = new Mainboard(model);
model = scan.next();
int size = scan.nextInt();
Memory me1 = new Memory(model, size);
model = scan.next();
size = scan.nextInt();
Screen sc1 = new Screen(model, size);
model = scan.next();
String cap = scan.next();
Harddisk h1 = new Harddisk(model, cap);
Computer com1 = new Computer(cpu1, mb1, me1, sc1, h1);
model = scan.next();
fre = scan.nextDouble();
cores = scan.nextInt();
CPU cpu2 = new CPU(model, fre, cores);
model = scan.next();
Mainboard mb2 = new Mainboard(model);
model = scan.next();
size = scan.nextInt();
Memory me2 = new Memory(model, size);
model = scan.next();
size = scan.nextInt();
Screen sc2 = new Screen(model, size);
model = scan.next();
cap = scan.next();
Harddisk h2 = new Harddisk(model, cap);
Computer com2 = new Computer(cpu2, mb2, me2, sc2, h2);
System.out.println(com1.equals(com2));
System.out.println("Computer1:\n"+com1.toString());
System.out.println("Computer2:\n"+com2.toString());
scan.close();
}
}
class Computer{
CPU cpu;
Mainboard mb;
Memory me;
Screen sc;
Harddisk h;
public Computer(CPU c, Mainboard _mb, Memory _me, Screen _sc, Harddisk _h) {
cpu = c;
mb = _mb;
me = _me;
sc = _sc;
h = _h;
}
public boolean equals(Computer com) {
if( cpu.equals(com.cpu) && mb.equals(com.mb) && me.equals(com.me) && sc.equals(com.sc) && h.equals(com.h) )
return true;
else
return false;
}
public String toString() {
return cpu.toString()+mb.toString()+me.toString()+sc.toString()+h.toString();
}
}
class CPU{
String model;
double frequency;
int cores;
public CPU(String m, double f, int c) {
model = m;
frequency = f;
cores = c;
}
public boolean equals(CPU cpu){
if(this.model.equals(cpu.model)&&(this.frequency == cpu.frequency)&&(this.cores==cpu.cores)) {
return true;
}
else
return false;
}
public String toString() {
return "CPU:\n" +"Model: " +model +"\n" +"Frequency: " +String.format("%.1f",frequency) +"\n" +"Number of Cores: " +cores +"\n";
}
}
class Mainboard{
String model;
public Mainboard(String m) {
model = m;
}
public boolean equals(Mainboard mb) {
if(this.model.equals(mb.model))
return true;
else
return false;
}
public String toString() {
return "Mainboard:\n" +"Model: " +model +"\n";
}
}
class Memory{
String model;
int size;
public Memory(String m, int s) {
model = m;
size = s;
}
public boolean equals(Memory me) {
if(this.model.equals(me.model) && (this.size==me.size))
return true;
else
return false;
}
public String toString() {
return "Memory:\n" +"Model: " +model +"\n" +"Size: " +size +"\n";
}
}
class Screen{
String model;
int size;
public Screen(String m, int s) {
model = m;
size = s;
}
public boolean equals(Screen sc) {
if(this.model.equals(sc.model) && (this.size==sc.size))
return true;
else
return false;
}
public String toString() {
return "Screen:\nModel: " +model +"\n" +"Size: " +size +"\n";
}
}
class Harddisk{
String model;
String size;
public Harddisk(String m, String s) {
model = m;
size = s;
}
public boolean equals(Harddisk h) {
if(this.model.equals(h.model) && this.size.equals(h.size))
return true;
else
return false;
}
public String toString() {
return "Harddisk:\nModel: " +model +"\n" +"Size: " +size;
}
}