Большой привет всем форумчанам ! с наступлением холодной, снежной и дождливой осенней поры)))))))))))))))))) ...В такой обстановке у меня возник серьёзный вопрос: Дана программа на с++ (называется- "библиографическая карточка"). А как перевести её на язык java, что надо переделать ? Конечно, это трудно- но всё же =) Код (Text): #include<iostream.h> #include<conio.h> #include<stdio.h> #include<fstream.h> #include<string.h> #define n 3 class bibl { char name[80]; char aftor[80]; char izd[80]; int godizd; int kolstr; int nomer; bibl *next; public: static bibl *p; void create(); void search_po_kluychu(); void add(); void cut(); void output(); void search_po_nazvaniuy(); void search_po_avtoru(); void search_po_izd_u(); void search_po_kol_u_stranic(); void search_po_godu_izd_ay(); }; bibl*bibl::p; void bibl::create() { bibl *q; p=new bibl; clrscr(); cout<<"vvedite nomer knigi,god izdaniay,kolichestvo stranic,nazvanie,avtora,izdatelstvo: "<<"\n"; cin>>p->nomer; cin>>p->godizd; cin>>p->kolstr; gets(p->name); gets(p->aftor); gets(p->izd); q=p; for(int i=0;i<n-1;i++) {q->next=new bibl; q=q->next; cin>>q->nomer; cin>>q->godizd; cin>>q->kolstr; gets(q->name); gets(q->aftor); gets(q->izd); } q->next=NULL; getch(); } void bibl::add() { bibl *q; q=p; while(q->next!=NULL) q=q->next; q->next=new bibl; q=q->next; cout<<"\n"; cout<<"vvedite nomer knigi,god izdaniay ,kolichestvo stranic,nazvanie,avtora,izdatelstvo: "<<"\n"; cin>>q->nomer; cin>>q->godizd; cin>>q->kolstr; gets(q->name); gets(q->aftor); gets(q->izd); q->next=NULL; } void bibl::output() { bibl *q; q=p; clrscr(); cout<<"BIBLIOGRAFICHESKII SPRAVOCHNIC: \n"; cout<<"_______________________________________________________"<<"\n"; while (q!=NULL) {cout<<q->nomer<<"\t"; cout<<q->godizd<<"\t"; cout<<q->kolstr<<"\t"; cout<<q->name<<"\t"; cout<<q->aftor<<"\t"; cout<<q->izd<<"\n"; q=q->next; } cout<<"_______________________________________________________"<<"\n"; getch(); } void bibl::search_po_kluychu() { bibl *q; int key; cout<<"\n"; cout<<"vvedite kluych \n"; cin>>key; q=p; while(q!=NULL) { if(q!=NULL&&q->nomer==key ) {cout<<"object is found:"<<"\n"; cout<<q->nomer<<"\t"; cout<<q->godizd<<"\t"; cout<<q->kolstr<<"\t"; cout<<q->name<<"\t"; cout<<q->aftor<<"\t"; cout<<q->izd<<"\n"; } q=q->next; } q=p; while(q!=NULL&&q->nomer<key) q=q->next; if(q!=NULL&&q->nomer==key ) {cout<<"\n"; } else cout<<"the element is not found \n"; getch(); } void bibl::search_po_nazvaniuy() {bibl *q; char nazv[80]; cout<<"vvedite nazvanie knigi \n"; gets(nazv); cout<<"\n"; q=p; while(q!=NULL) { if(q!=NULL&&!strcmp(q->name,nazv) ) {cout<<"object is found:"<<"\n"; cout<<q->nomer<<"\t"; cout<<q->godizd<<"\t"; cout<<q->kolstr<<"\t"; cout<<q->name<<"\t"; cout<<q->aftor<<"\t"; cout<<q->izd<<"\n"; } q=q->next; } q=p; while(q!=NULL&&strcmp(q->name,nazv)) q=q->next; if(q!=NULL&&!strcmp(q->name,nazv) ) {cout<<"\n"; } else cout<<"the element is not found \n"; getch(); } void bibl::search_po_avtoru() {bibl *q; char av[80]; cout<<"vvedite avtora knigi \n"; gets(av); cout<<"\n"; q=p; while(q!=NULL) { if(q!=NULL&&!strcmp(q->aftor,av) ) {cout<<"object is found:"<<"\n"; cout<<q->nomer<<"\t"; cout<<q->godizd<<"\t"; cout<<q->kolstr<<"\t"; cout<<q->name<<"\t"; cout<<q->aftor<<"\t"; cout<<q->izd<<"\n"; } q=q->next; } q=p; while(q!=NULL&&strcmp(q->aftor,av)) q=q->next; if(q!=NULL&&!strcmp(q->aftor,av) ) {cout<<"\n"; } else cout<<"the element is not found \n"; getch(); } void bibl::search_po_izd_u() { bibl *q; char iz[80]; cout<<"vvedite izdatelstvo \n"; gets(iz); cout<<"\n"; q=p; while(q!=NULL) { if(q!=NULL&&!strcmp(q->izd,iz) ) {cout<<"object is found:"<<"\n"; cout<<q->nomer<<"\t"; cout<<q->godizd<<"\t"; cout<<q->kolstr<<"\t"; cout<<q->name<<"\t"; cout<<q->aftor<<"\t"; cout<<q->izd<<"\n"; } q=q->next; } q=p; while(q!=NULL&&strcmp(q->izd,iz)) q=q->next; if(q!=NULL&&!strcmp(q->izd,iz) ) {cout<<"\n"; } else cout<<"the element is not found \n"; getch(); } void bibl::search_po_kol_u_stranic() { bibl *q; int min,max,cc; cout<<"vvedite minimal'noe kolichestvo stranic \n"; cin>>min; cout<<"vvedite maksimal'noe kolichestvo stranic \n"; cin>>max; if (max<min) cout<<"error "<<"\n"; else cout<<"\n"; cout<<"naidennie knigi:"<<"\n"; for(cc=min;cc<max+1;cc++) { q=p; while(q!=NULL) { if(q!=NULL&&q->kolstr==cc ) { cout<<q->nomer<<"\t"; cout<<q->godizd<<"\t"; cout<<q->kolstr<<"\t"; cout<<q->name<<"\t"; cout<<q->aftor<<"\t"; cout<<q->izd<<"\n"; getch(); } q=q->next; } } } void bibl::search_po_godu_izd_ay() { bibl *q; int min,max,gg; cout<<"vvedite minimal god izd \n"; cin>>min; cout<<"vvedite maksimal god izd \n"; cin>>max; if (max<min) cout<<"error "<<"\n"; else cout<<"\n"; cout<<"naidennie knigi:"<<"\n"; for(gg=min;gg<max+1;gg++) { q=p; while(q!=NULL) { if(q!=NULL&&q->godizd==gg ) { cout<<q->nomer<<"\t"; cout<<q->godizd<<"\t"; cout<<q->kolstr<<"\t"; cout<<q->name<<"\t"; cout<<q->aftor<<"\t"; cout<<q->izd<<"\n"; getch(); } q=q->next; } } } void bibl::cut() { bibl *q; bibl *z,*e,*a; int key; cout << "\n vvedite key "; cin >> key; q=p; while(q!=NULL&&q->nomer!=key) q=q->next; if(q->nomer==key) { if(q==p) {p=p->next; delete q; return;} else {a=p; while(a->next!=q) a=a->next; if (a->next==q) { a->next=q->next; delete q; return;} } } } void menu() { cout<<"menu"<<"\n"; cout<<"1-sozdanie spravochnika"<<"\n"; cout<<"2-poisk knigi po kluychu"<<"\n"; cout<<"3-dobavlenie knigi"<<"\n"; cout<<"4-udalenie knigi"<<"\n"; cout<<"5-poisk knigi po nazvaniuy"<<"\n"; cout<<"6-poisk po kol-u stranic"<<"\n"; cout<<"7-poisk po avtoru"<<"\n"; cout<<"8-poisk po_izd-u"<<"\n"; cout<<"9-poisk po godu izd"<<"\n"; cout<<"0-vichod"<<"\n"; } void main() { clrscr(); bibl ob; char f; menu(); cout<<"\n"; while(f!='0'){ f=getch(); switch (f) { case '1': ob.create(); clrscr(); ob.output(); menu(); break; case '2': ob.search_po_kluychu();clrscr(); ob.output(); menu(); break; case '3': ob.add();cout<<"posle dobavleniay: \n"; ob.output(); menu(); break; case '4': ob.cut();cout<<"posle udaleniay: \n"; ob.output(); menu(); break; case '5': ob.search_po_nazvaniuy();clrscr(); ob.output(); menu(); break; case '6': ob.search_po_kol_u_stranic();clrscr(); ob.output(); menu(); break; case '7': ob.search_po_avtoru();clrscr(); ob.output(); menu();break; case '8': ob.search_po_izd_u();clrscr(); ob.output(); menu();break; case '9': ob.search_po_godu_izd_ay();clrscr(); ob.output(); menu(); break; }; }; }
Luna тут ничего сложного нет. извини, но кода тут дочерта и ни какого искуства . если интересно самой, то могу накидать ссылочек на ликбез
где тут трудно-то? это только скучно. J2SE standard library reference - I/O, Strings. Без особого вникания - 20 минут переписывания методов в свой исходник. Java language reference - basic syntax, objects. Минут 40 чтения, если знаешь плюсы хотя бы поверхностно. Полчаса кодинга и готово.
http://www.google.com.ua/search?sourceid=chrome&ie=UTF-8&q=c%2B%2B+java+translator мои 5 копеек. (от ить флудится сегодня. не замечали?)
wsd ну с жабой я, вы знаете, не очень дружу. но некоторые варианты заставляют к ей более положительно. но не скажу. в принципе, почему б не пробежаться автоматом, поправив потом, что не получилось или криво вышло?
Засунуть в Билдер, нажимать F9 и исправлять синтаксические ошибки. Совершенно обезьянья работа на час максимум.
Booster ахахха, да нет- всё не так уж трудно ))) CyberManiac самый лучший совет , спасииба ну в принципе- должно быть всё то же самое: только убрать запятые между классами, библиотеки, да изменить функции вывода и некоторые другие)
Black_mirror ну прямо-таки детский сад)) .......Дорогие форумчане, а как вводить информацию в java?и почему об этом нигде ничего не пишут?=)
Луночка код лучше вводить в, рекомендованной мной, IDE код компилится javac , а запускается java или что ты имела в виду?
wsd хех..не то)) Я имела ввиду, что для вывода информации на экран служит метод System.out.println(".....") А как пользователю ввести на экран то, что он пожелает?) Сказали, что надо создавать новый класс и использовать методы write, writeln..Так ли это, есть ли где-нибудь образец программы?)