< / a>
public int getNbCopyies() {
إرجاع nbCopyies;
}
الفراغ العام setNbCopyies(int nbCopyies) {
this.nbCopies = nbCopyies;
}
سلسلة عامة getTitre () {
عيار العودة ؛
}
سلسلة عامة getSupport () {
دعم العودة ؛
}< / قبل > د. المنشئ
public media(سلسلة العنوان، دعم السلسلة){
this.title = title;
this.support = الدعم ؛
nbCopies = 1 ؛
}
e. طريقة العرض () < br / >
< pre class = "prettyprint lang-java" > void display() {
if (this.support == "كتاب" & & this.titre=="بولي دي TO2" & & this.nbEx(exte)==2)
System.out.print(this.title+ "(" + this.support+ ") x"+this.nbEx(eX));
}
f. الطريقة المنطقية isEquals(Media el)
boolean isEqualsA(Media el){
if( support==el.support & & العنوان == el.title) < br / > إرجاع صحيح ؛
إرجاع خاطئ ؛
}
2. إنشاء فئة main
< pre class = "prettyprint lang-java" > public class Main {
الفراغ الثابت العام الرئيسي (String [] args) {
// إنشاء ثلاث وسائط
مثيلات الوسائط m = الوسائط الجديدة ("title1" ، "support1") ؛
Media m2 = وسائط جديدة ("title2" ، "support2") ؛
Media m3 = وسائط جديدة ("title3" ، "support3") ؛
//اختبار المساواة
المنطقي isEqualA = m.isEqualsA(m2);
if (isEquals)
System.out.println ("Media("+m.getTitle()+"، "+m.getSupport()+") يساوي Media("+m2.getTitle()+", "+m2.getSupport()+")" );
else
System.out.println ("+ m.getTitle () +" ، "+ m.getSupport () +") لا يساوي الوسائط ("+ m2.getTitle () +" ، "+ m2.getSupport () + ")" ؛
/ ************************************
* فئة Médiathèque
* /
Médiathèque mt = New Médiathèque ();
//add
mt.add(m);
طن متري مضاف (م2);
طن متري مضاف (م2);
طن متري مضاف (م3);
// display
mt.display () ؛
}
}
< / pre>3. إنشاء Mediatheque
a. L'attirubt Arraylist< وسائل الإعلام> content
Arraylist عبارة عن مصفوفة لم يتم تعيينها في الحجم ، وميزتها أنها لا حصر لها ، وتحتوي على طرق محددة مسبقا مثل get and set ، أو البحث المتسلسل يحتوي على (عنصر) ، أو indexOf(element).
< وسائل الإعلام> يعني أن العناصر التي مخزون Arraylist الخاص بنا هي من نوع الوسائط. سيوفر لنا هذا من إجراء التحويل التالي: (الوسائط) ourList.get(index).
public class Media Library {
ArrayList content;
}
b. المنشئ
Mediatheque(){
this.contenu = new ArrayList();
}
c. تضيف الطريقة (Media el)
< pre class = "prettyprint lang-java" >void adds (Media el) {
if (!this.content.contains(el)))
this.content.add(el);
else{
/* إذا كان هناك بالفعل
* زيادة قيمة nbExemplar
*/
//index of el في القائمة
int index = this.content.indexOf(el);
//read السمة nbCopies و increment
int nbCopies = this.content.get(index).getNbCopyies() + 1;
//تحديث nbCopyies
System.out.println(this.content.get(index).getTitle());
this.content.get(index).setNbEx(nbEx)
}
}
< / pre>
d. تعرض الطريقة () < br / >
< pre class = "prettyprint lang-java" > void displays() {
for (Media media: this.contenu)
System.out.println(media.getTitre()+" "+media.getSupport()+" "+media.getNbCopyies());
}
< / pre>
الكود الكامل < span style = "اللون: #0b5394;" >Media.java: < / span >
< span style = "اللون: #0b5394 ؛" >
< / span >< pre class = "prettyprint lang-java" > public class media {
عنوان السلسلة النهائي الخاص ؛
دعم السلسلة النهائية الخاصة ؛
int nbCopyies الخاصة ؛
الوسائط العامة (عنوان السلسلة ، دعم السلسلة) {
this.title = title ؛
this.support = الدعم ؛
nbCopies = 1 ؛
}
عرض فارغ () {
if (this.support == "كتاب" & & this.titre=="بولي دي TO2" & & this.nbEx(exte)==2)
System.out.print(this.title+ "(" + this.support+ ") x"+this.nbEx(eX));
}
منطقية isEqualsA(Media el){
if( support==el.support & & العنوان == el.title) < br / > إرجاع صحيح ؛
إرجاع خاطئ ؛
}
int publicn getNbCopyies () {
إرجاع nbCopyies ؛
}
الفراغ العام setNbCopyies(int nbCopyies) {
this.nbCopies = nbCopyies;
}
سلسلة عامة getTitre () {
عيار العودة ؛
}
سلسلة عامة getSupport () {
دعم العودة ؛
}
}
< / pre>Mediatheque.java< / span >
< span style = "اللون: #0b5394 ؛" >
import java.util.ArrayList;
مكتبة وسائط الطبقة العامة {
ArrayList content;
Media Library(){
this.contenu = New ArrayList();
}
void adds(Media el){
if(!this.content.contains(el)))
this.content.add(el);
else{
/* إذا كان هناك بالفعل
* زيادة قيمة nbExemplar
*/
//index of el في القائمة
int index = this.content.indexOf(el);
//read السمة nbCopies و increment
int nbCopies = this.content.get(index).getNbCopyies() + 1;
//تحديث nbCopyies
System.out.println(this.content.get(index).getTitle());
this.content.get(index).setNbEx(nbEx)
}
}
عرض باطل () {
for (وسائط الإعلام: this.content)
System.out.println(media.getTitle()+" "+media.getSupport()+" "+media.getNbCopyies());
}
}
< / media>< / media>< / pre>
main.java< / span >
< span style = "اللون: #0b5394 ؛" >
< / span >< pre class = "prettyprint lang-java" > public class main {
الفراغ العام الثابت الرئيسي (سلسلة [] args) {
// إنشاء ثلاث وسائط
مثيلات الوسائط m = وسائط جديدة ("title1" ، "support1") ؛
Media m2 = وسائط جديدة ("title2" ، "support2") ؛
Media m3 = وسائط جديدة ("title3" ، "support3") ؛
//اختبار المساواة
المنطقي isEqualA = m.isEqualsA(m2);
if (isEquals)
System.out.println ("Media("+m.getTitle()+"، "+m.getSupport()+") يساوي Media("+m2.getTitle()+", "+m2.getSupport()+")" );
else
System.out.println ("+ m.getTitle () +" ، "+ m.getSupport () +") لا يساوي الوسائط ("+ m2.getTitle () +" ، "+ m2.getSupport () + ")" ؛
/ ************************************
* فئة Médiathèque
* /
Médiathèque mt = New Médiathèque ();
//add
mt.add(m);
طن متري مضاف (م2);
طن متري مضاف (م2);
طن متري مضاف (م3);
// display
mt.display () ؛
}
} < / قبل >< / div>