Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / SOS / 9 сообщений из 9, страница 1 из 1
08.02.2005, 12:36
    #32905824
Tomaso
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SOS
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
08.02.2005, 12:39
    #32905833
А.Грасоff™
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SOS
я позволил себе чуть вмешаться :)

Код: 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
08.02.2005, 12:41
    #32905844
А.Грасоff™
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SOS
теперь ответ на оба вопроса:

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

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

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

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

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

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


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