Лабораторная работа по "Программированию"
Автор: Adil016 • Декабрь 14, 2020 • Лабораторная работа • 1,435 Слов (6 Страниц) • 266 Просмотры
Тоқанов Рахат, Төлегенова Аружан, Тұрсынов Әділ, Утюпов Темірлан АҚЖ-27
Кітаптар. Кітаптардың иерархиясын анықтаңыз. Бірнеше кітап объектілерін құрыңыз. Тапсырысты оның құндылығын анықтай отырып жинаңыз. Параметрлердің біріне негізделген кітаптарды ретімен сұрыптаңыз. Көрсетілген параметрлер ауқымына сәйкес келетін кітаптарды табыңыз.
Абстракт класс Book
public abstract class Book {
private String name;
private String author;
private int yearPublished;
private String annotation;
private int price;
public Book (String namE,String authoR, int yP, String annotatioN,int pricE){
name = namE;
author = authoR;
yearPublished = yP;
annotation = annotatioN;
price = pricE;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAuthor() {
return author; }
public void setAuthor(String a) {
this.author = a; }
public int getYearPublished() {
return yearPublished;
}
public void setYearPublished(int yearPublished) {
this.yearPublished = yearPublished;
}
public String getAnnotation() {
return annotation;
}
public void setAnnotation(String annotation) {
this.annotation = annotation;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
@Override
public String toString() {
return "name = " + name +
", author = " + author +
", yearPublished = " + yearPublished +
", annotation = " + annotation +
", price = " + price;
}
public abstract void readWhere();
}
Мұрагер класс Encyclopedia
public class Encyclopedia extends Book {
private int tom;
public Encyclopedia(String namE, String authoR, int yP, String annotatioN, int pricE,int tom) {
super(namE, authoR, yP, annotatioN, pricE);
setTom(tom);
}
public int getTom() {
return tom;
}
public void setTom(int tom) {
this.tom = tom;
}
@Override
public void readWhere() {
System.out.println("You can read this book in the internet for free\n");
}
@Override
public String toString() {
return String.format("Encyclopedia\n%s , tom = %s",super.toString(),tom);
}
}
Мұрагер класс Dictionary
public class Dictionary extends Book {
private String language;
public Dictionary(String namE, String authoR, int yP, String annotatioN, int pricE, String language) {
super(namE, authoR, yP, annotatioN, pricE);
setLanguage(language);
}
public String getLanguage() {
return language;
}
public void setLanguage(String language) {
this.language = language;
}
@Override
public String toString() {
return String.format("Dictionary\n%s , language = ",super.toString(),getLanguage());
}
@Override
public void readWhere() {
System.out.println("There're free online dictionaries: 'dictionary.cambridge.org' , 'macmaillian.dictionary'.\n");
}
}
...