powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / SOS
9 сообщений из 9, страница 1 из 1
SOS
    #32905824
Tomaso
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pomogite ispravit 2 metoda

package Cars;
import java.util.*;
import Tony.Tony;//Moj klass 4itaet s terminala razli4nie tipi dannih
/**
* OSNOVNOJ KLASS
*/
public class Cars {
Cars(){
boolean exit=true;
int number;
while (exit){
Out.panel();
System.out.print("Enter a number ");
number=Tony.readInt();
switch(number){
case 0:System.out.println("Exit");
exit=false;
break;
case 1: Table.add(); break;
case 2: Table.remove();break;
case 3: Table.show();break;
case 4: Table.find();break;
case 5: Table.clear();break;
//case 6: break;
}
}
}
public static void main(String[] args) {
new Cars();
}
}
/**
* KLASS OUT
* Metodi: panel,panel1
*/
class Out{
public static void panel(){
System.out.println("====================================CARS======================================");
System.out.println("0[EXIT]\t1[ADD]\t2[DELETE]\t3[SHOW]\t4[FIND]\t5[CLEAR]");
}
public static void panel1(){
System.out.println(" NAME\t\tYEAR\t\tPRICE");
}
}
/**
* KLASS TABLE
* Metodi: add,find,strin,int1,int2,remove,remove2,show,clear
*/
class Table{
private static LinkedList list=new LinkedList();
public static void add(){
String name;
int year,price,n,i;
System.out.println("How much elements add?");
n=Tony.readInt();
for (i=1;i<=n;i++){
System.out.println(i+" Enter a Name");
name=Tony.readString();
System.out.println(i+" Enter an Year");
year=Tony.readInt();
System.out.println(i+" Enter a Price");
price=Tony.readInt();
list.add(new Car(name,year,price));
}
}
public static void find(){
String name=strin();
int year=int1();
int price=int2();
if (list.contains(new Car(name,year,price))){ //ne nahodit :(
System.out.println("DB have this element");
}
else{
System.out.println("DB don't have this element");
}
}
private static String strin(){
System.out.println("Enter a name ");
String name=Tony.readString();
return name;
}
private static int int1(){
System.out.println("Enter an year");
int year=Tony.readInt();
return year;
}
private static int int2(){
System.out.println("Enter a price");
int price=Tony.readInt();
return price;
}
public static void remove(){
boolean answer;
String name=strin();
int year=int1();
int price=int2();
answer=remove2(name,year,price);
System.out.println(answer);//Proverjaem otvet
}
private static boolean remove2(String name,int year,int price){ //metod ne mozet udalit, vozrashaet false
return (list.remove(new Car(name,year,price)));
}

public static void show(){
Car car=null;
int i=0;
int j=0;
Out.panel1();
for (ListIterator c=list.listIterator();c.hasNext(); i++){
car=(Car)c.next();
j++;
System.out.print(j+".");
car.panel();
}
System.out.println(" TOTAL\t\t\t\t"+car.total());
Car.total=0;
}
public static void clear(){
list.clear();
}
}
/**
* CLASS CAR
* Konstruktor Car
* metod: panel1 i total
*/
class Car{
private String name;
private int year;
private int price;
public static int total;
public Car (String n,int y,int p){
name=n;
year=y;
price=p;
}
public void panel(){
System.out.println(name+"\t\t"+year+"\t\t"+price);
total=total+price;
}
public int total(){
return total;
}
}
...
Рейтинг: 0 / 0
SOS
    #32905833
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я позволил себе чуть вмешаться :)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
 import  java.util.*;

 import  Tony.Tony;

//Moj klass 4itaet s terminala razli4nie tipi dannih

/**
 * OSNOVNOJ KLASS
 */
 public   class  Cars {
  Cars() {
     boolean  exit = true;
     int  number;
     while  (exit) {
      Out.panel();
      System.out.print("Enter a number ");
      number = Tony.readInt();
       switch  (number) {
         case   0 :
          System.out.println("Exit");
          exit = false;
           break ;
         case   1 :
          Table.add();
           break ;
         case   2 :
          Table.remove();
           break ;
         case   3 :
          Table.show();
           break ;
         case   4 :
          Table.find();
           break ;
         case   5 :
          Table.clear();
           break ;
//case 6: break;
      }
    }
  }

   public   static   void  main(String[] args) {
     new  Cars();
  }
}

/**
 * KLASS OUT
 * Metodi: panel,panel1
 */
 class  Out {
   public   static   void  panel() {
    System.out.println("====================================CARS======================================");
    System.out.println("0[EXIT]\t1[ADD]\t2[DELETE]\t3[SHOW]\t4[FIND]\t5[CLEAR]");
  }

   public   static   void  panel1() {
    System.out.println(" NAME\t\tYEAR\t\tPRICE");
  }
}

/**
 * KLASS TABLE
 * Metodi: add,find,strin,int1,int2,remove,remove2,show,clear
 */
 class  Table {
   private   static  LinkedList list =  new  LinkedList();

   public   static   void  add() {
    String name;
     int  year, price, n, i;
    System.out.println("How much elements add?");
    n = Tony.readInt();
     for  (i =  1 ; i <= n; i++) {
      System.out.println(i + " Enter a Name");
      name = Tony.readString();
      System.out.println(i + " Enter an Year");
      year = Tony.readInt();
      System.out.println(i + " Enter a Price");
      price = Tony.readInt();
      list.add( new  Car(name, year, price));
    }
  }

   public   static   void  find() {
    String name = strin();
     int  year = int1();
     int  price = int2();
     if  (list.contains( new  Car(name, year, price))) { //ne nahodit :(
      System.out.println("DB have this element");
    }  else  {
      System.out.println("DB don't have this element");
    }
  }

   private   static  String strin() {
    System.out.println("Enter a name ");
    String name = Tony.readString();
     return  name;
  }

   private   static   int  int1() {
    System.out.println("Enter an year");
     int  year = Tony.readInt();
     return  year;
  }

   private   static   int  int2() {
    System.out.println("Enter a price");
     int  price = Tony.readInt();
     return  price;
  }

   public   static   void  remove() {
     boolean  answer;
    String name = strin();
     int  year = int1();
     int  price = int2();
    answer = remove2(name, year, price);
    System.out.println(answer);//Proverjaem otvet
  }

   private   static   boolean  remove2(String name,  int  year,  int  price) { //metod ne mozet udalit, vozrashaet false
     return  (list.remove( new  Car(name, year, price)));
  }

   public   static   void  show() {
    Car car =  null ;
     int  i =  0 ;
     int  j =  0 ;
    Out.panel1();
     for  (ListIterator c = list.listIterator(); c.hasNext(); i++) {
      car = (Car) c.next();
      j++;
      System.out.print(j + ".");
      car.panel();
    }
    System.out.println(" TOTAL\t\t\t\t" + car.total());
    Car.total =  0 ;
  }

   public   static   void  clear() {
    list.clear();
  }
}

/**
 * CLASS CAR
 * Konstruktor Car
 * metod: panel1 i total
 */
 class  Car {
   private  String name;
   private   int  year;
   private   int  price;
   public   static   int  total;

   public  Car(String n,  int  y,  int  p) {
    name = n;
    year = y;
    price = p;
  }

   public   void  panel() {
    System.out.println(name + "\t\t" + year + "\t\t" + price);
    total = total + price;
  }

   public   int  total() {
     return  total;
  }
}

--
Lacrima Mosa Est
...
Рейтинг: 0 / 0
SOS
    #32905844
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
теперь ответ на оба вопроса:

необходимо реализовать (э-э-э... перегрузить) в классе Car метод
equals()

--
Lacrima Mosa Est
...
Рейтинг: 0 / 0
SOS
    #32905845
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что сон сей значит?

Код: plaintext
1.
import Tony.Tony;//Moj klass 4itaet s terminala razli4nie tipi dannih
...
Рейтинг: 0 / 0
SOS
    #32905854
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЧто сон сей значит?

Код: plaintext
1.
import Tony.Tony;//Moj klass 4itaet s terminala razli4nie tipi dannih
а это имеет значение? :)
...
Рейтинг: 0 / 0
SOS
    #32906005
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В данном случае - не имеет. Но вообще-то сорцы надо поставлять в комплекте.
Кстати, Грасов все время хочу тебя спросить ... что означает "Lacrima Mosa Est" ?
...
Рейтинг: 0 / 0
SOS
    #32906031
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:) здесь не место для обсуждения :)

--
Lacrima Mosa Est
...
Рейтинг: 0 / 0
SOS
    #32906097
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PS Lacrima Mosa (lat) - Текущие слезы. к сожалению, значения слова est не знаю

--
Lacrima Mosa Est
...
Рейтинг: 0 / 0
SOS
    #32912888
Tomaso
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
A popodrobnej mozno otvetit.Za4em equals ved contens proverjaet (true ili false).
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / SOS
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]