Форум программистов, компьютерный форум, киберфорум
Наши страницы
Java
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
silver0909
0 / 0 / 0
Регистрация: 24.11.2008
Сообщений: 34
1

class problem

25.11.2009, 20:21. Просмотров 1460. Ответов 10
Метки нет (Все метки)

Java
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
package ta;
import java.util.Random; 
 
/* @author 
 */
public class Main {
    public static void main(String [] args){
    int i;
    Point point1=new Point(10,15);
    //Rectangle rec=new Rectangle(point1);
    Rectangle rec=new Rectangle(10,5);
        System.out.println(rec.affiche());
    System.out.println(point1.getY());
        System.out.println(point1.getX());
    Rectangle r1=new Rectangle(10,3);
        System.out.println(r1);
       // rec.affiche();
    System.out.println(new Rectangle(new Point(2,3),5,6));
        
    r1.toString();
 
    Carre c1=new Carre(10);
    c1.setLongueur(2);
    System.out.println(c1);
        
 
        Test test1= new Test();
        test1.affiche2();
//      c1.affiche2();
 
 
 
 
}
}

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package ta;
public class Point {
private int x,y;
    public Point(int a , int b){
    x=a;
    y=b;
    }
 
    public Point(){
    this(0,0);
    }
    public int getX(){
    return x;
    }
 
    public int getY(){
    return y;
    }
}

Java
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
package ta;
 
public class Rectangle extends Figure{
protected int longueur , largeur;
 
public Rectangle( int x , int y ) {
super(new Point ());
longueur=x;
largeur=y;
}
public Rectangle (Point p, int x, int y ){
super (p);
longueur=x;
largeur=y; } ;
public int getLongueur(){
    return(longueur);
}
public int getLargeur(){
//return(this.largeur);
return (largeur);
}
 
public double getPerimetre(){
//return(2*(this.longueur+this.largeur));
return (2*(largeur+longueur));
}
 
public double getSurface(){
return((longueur)*(largeur));
}
public String affiche(){
int i,j,k;
System.out.print("+");
for(i=0;i<this.longueur;i++) System.out.print("--");
System.out.print("+");
System.out.println("");
for(j=0;j<this.largeur;j++){
System.out.print("|");
    for(k=0;k<this.longueur;k++) System.out.print("  ");
    System.out.println("|");
}
System.out.print("+");
for(i=0;i<this.longueur;i++) System.out.print("--");
System.out.println("+");
return("");
 
 
}
 
}


Java
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
package ta;
 
public class Carre extends Rectangle {
 
Carre(){
    super(0,0);
}
Carre(int a){
    super(a,a);  ///вызывает конструктор суперкласса
}
Carre(int px,int py){
super(px,py);
}
 
public void setLongueur(int l){
this.longueur=l;
this.largeur=l;
}
public void setlargeur(int l){
this.longueur=l;
this.largeur=l;
}
 
public void setBoundingBox(int hBB,int lBB){
this.longueur=lBB;
this.largeur=hBB;
 
}
 
 
 
}

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package ta;
 
 
public abstract class Figure {
 
       protected Point origine;
public Figure (Point or ){
    origine=or;
}
    public Figure(){
            this.origine=new Point(0,0);
    }
 
 
    public String toString()
    {
        return("l'origine est  "+origine.getX()+" et "+origine.getY()+"");
    }
 
    public abstract double getPerimetre();
    public abstract double getSurface();
 
    
}


Java
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
package ta;
import java.util.Random;
/**
 *
 * @author User
 */
public class Test {
 
      public void affiche2(){
            Figure[] tf= new Figure[4];
            tf[0]=new  Ellipse(12,4);
            tf[1]= new Rectangle(8,3);
            tf[2]=new Carre(4);
            tf[3]=new Cercle(4);
                System.out.println(((Ellipse)tf[0]).getSurface());
    System.out.println(((Rectangle)tf[1]).getSurface());
    System.out.println(((Carre)tf[2]).getSurface());
    System.out.println(((Cercle)tf[3]).getSurface());
        }
 
      public void affiche3(String [] args){
          int t=Integer.parseInt(args[0]);
          int [] tab =new int [t];
          Random rand= new Random();
          int i ;
          for (i=0 ; i<t; i++){
              tab[i]= rand.nextInt(4);
 
          }
          Figure [] tf2=new Figure[t];
          int j ; 
          for (j=0; j<t; j++){
              switch(tab[j]){
                  case 0: tf2[j]=new Ellipse(4,2); break;
                   case 1: tf2[j]=new Cercle(4); break;
                    case 2: tf2[j]=new Rectangle(5,10); break;
                     case 3: tf2[j]=new Carre(4); break;
              }
          }
 
          for (j=0;j<t;j++){
              System.out.println(tf2[j].perimetre());
                 System.out.println(tf2[j].surface());
 
              }
 
          }
      }

Java
1
2
3
4
5
6
7
8
9
package ta;
public class Cercle extends Ellipse  {
    public Cercle(Point p , int a){
        super(p,a,a);
    }
public Cercle(int a ){
    super(a,a);
}
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package ta;
 
public  class Ellipse extends Figure {
     protected int grandaxe ;
     protected int petitaxe;
      public Ellipse (Point p , int a , int b){
         super (p);
         grandaxe=a;
         petitaxe=b;
     }
     public Ellipse(int a, int b){
         grandaxe=a;
         petitaxe=b;
     }
public double Surface(){
    return (3.14*(grandaxe*petitaxe)/4);
}
public double perimetre(){
    return 3.14*(grandaxe+petitaxe);
}
 
}


pomogite reshit , v class'e TEST vidaet oshibku i vse , neznay kak ispravit'

icq 490015486 , platniy variant rassmotry
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.11.2009, 20:21
Ответы с готовыми решениями:

bad class file: C:Program FilesJavajre1.5.0_02lib t.jar(java/lang/Object.class) class file has wrong version 49.0, should be 48.0
написал тестовый td_jsp.jsp фаил -&gt;&gt; &lt;html&gt; &lt;head&gt;&lt;title&gt;JSP test&lt;/title&gt;&lt;/head&gt; ...

Возможно ли такое:class Loading { ... class ListTest { } ... }
Я только еще знакомлюсь с JAVA, но уже пытаюсь решить сложную задачу. При открытии формы...

Когда использовать [Class] и Hash[Class] ?
Начал изучать Java и почему-то не получается до сих пор понять, почему в некоторых примерах...

installing software has encountered a problem
вот такая проблема захотел поставить ADT 22 и тут ошибка помогите!!:(

Ошибка java.lang.Error: Unresolved compilation problem
Помогите, что я сделал не так? package pp; interface MyIF { // This is a &quot;normal&quot;...

10
lifestyle
Mobile Developer
236 / 232 / 18
Регистрация: 10.05.2009
Сообщений: 917
25.11.2009, 20:29 2
какую ошибку хоть выдает??
0
silver0909
0 / 0 / 0
Регистрация: 24.11.2008
Сообщений: 34
25.11.2009, 21:51  [ТС] 3
v classe TEST
Java
1
2
System.out.println(tf2[j].perimetre());
                 System.out.println(tf2[j].surface());

est icq ????

Добавлено через 23 минуты
Java
1
2
Test test1= new Test();
        test1.affiche2();
rabotaet


a vot tak uje net pochemu ???
Java
1
2
3
Test test1= new Test();
        test1.affiche2();
        test1.affiche3(String [] args);
Добавлено через 37 минут
ispravil
sdes
Java
1
2
3
4
5
6
public double getSurface(){
    return (3.14*(grandaxe*petitaxe)/4);
}
public double getPerimetre(){
    return 3.14*(grandaxe+petitaxe);
}
teper drugay problema kak vizvat' korectno eto
Java
1
2
3
Test test1= new Test();
test1.affiche2();
test1.affiche3(String [] args);  // pishet  v etoi strochke error
0
lifestyle
Mobile Developer
236 / 232 / 18
Регистрация: 10.05.2009
Сообщений: 917
26.11.2009, 00:34 4
семь три четыре пять восемь восемь ноль

Добавлено через 4 минуты
Цитата Сообщение от silver0909 Посмотреть сообщение
teper drugay problema kak vizvat' korectno eto
Test test1= new Test();
test1.affiche2();
test1.affiche3(String [] args); // pishet v etoi strochke error
КОНЕЧНО ОШИБКА!!! это ->(String [] args) то что функция получает в ее определении а вводить нада аргумент а не (String [] args) например test1.affiche3(ПЕРЕМЕННАЯ)

Добавлено через 1 минуту
silver0909, ты вообще понимаешь что пишешь???и где ты эти коды берешь ???ты же их не понимашь.пробовал разобраться в них??
0
26.11.2009, 00:34
silver0909
0 / 0 / 0
Регистрация: 24.11.2008
Сообщений: 34
17.12.2009, 02:33  [ТС] 5
privet eli vyrvalsia na forum , u menia vopros pochemu ne uznaet eto :::

private ArrayList<Figure> liste;

C
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
import javax.swing.*;
import java.awt.*;
import java.util.*;
 
 
 
class dessine extends JPanel {
    private Color c;
     String nameF;
        private ArrayList<Figure> liste;
    //private Figure figure;
 
            public dessine(){
            super();
            setBackground(Color.white);
            this.c=Color.black;
            nameF = "Rectangle"; 
            liste=new ArrayList<Figure>(); 
                               }
 
 
public void paintComponent(Graphics g){
                super.paintComponent(g);    //
        g.setColor(Color.red);//
        g.fillRect(100, 50, 300, 100);//
 
 
}
 
public void setColorc(Color co){
    this.c=co;
    }
public void setnomFigure(String nom){
    this.nameF=nom;
    }
 
}
0
lifestyle
Mobile Developer
236 / 232 / 18
Регистрация: 10.05.2009
Сообщений: 917
17.12.2009, 18:00 6
ну или вместо Figure пиши Object или создай класс Figure .грубо говоря определи переменную(обьект) Figure.т.е. так же как в прошлом твоем вопросе ты делал класс Point
0
silver0909
0 / 0 / 0
Регистрация: 24.11.2008
Сообщений: 34
17.12.2009, 21:46  [ТС] 7
pasib ogromnoe dlia class figure , ya prosto iz staroi labi ego vzial poluchilos eto::
kogda jmu Exit on ne vihodit ??

C++
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
package fenetre;
import java.awt.* ; // pour importer Color et Container
import javax.swing.*; // pour importer tout le reste : JFrame,…
//import java.util.*;
import java.awt.event.*;
 
 
 
 
 
 
 
 class Fenetre extends JFrame implements ActionListener {
 private Dessin maindessine;
public Fenetre(String titre){
super(titre);}
public Fenetre (String titre , int locA , int locB, int sizeA,int sizeB,boolean b ){
    super (titre);
    setLocation(locA,locB);
    setSize(sizeA,sizeB);
 
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//setLocation(0,300);
//setSize(900,250);
    JMenuBar m= new JMenuBar();
JMenu menu1=new JMenu("File");
JMenuItem un = new JMenuItem("new") ;
menu1.add(un);
//raccourci
un.setAccelerator(KeyStroke.getKeyStroke('U',Toolkit.getDefaultToolkit().getMenuShortcutKeyMask(),false));
menu1.addSeparator();
menu1.add(new JMenuItem("open"));
m.add(menu1);
menu1.add(new JMenuItem("save"));
m.add(menu1);
menu1.add(new JMenuItem("exit"));
m.add(menu1);
JMenu menu2 = new JMenu("A propos");
menu2.add(new JMenuItem("Autres"));
m.add(menu2);
 
 
Container contentPane = getContentPane() ;
JPanel p=new JPanel();
JPanel p1= new JPanel();
JPanel p2=new JPanel();
p1.setLayout(new GridLayout(1,2));
p1.setLayout(new GridLayout(2,4));
p2.setLayout(new GridLayout(2,2));
 
JButton b1=new JButton("noir");
b1.setBackground(Color.black);
 
JButton b2=new JButton("red");
b2.setBackground(Color.red);
 
JButton b3=new JButton("green");
b3.setBackground(Color.green);
 
JButton b4=new JButton("blue");
b4.setBackground(Color.blue);
 
JButton b5=new JButton("yellow");
b5.setBackground(Color.yellow);
 
JButton b6=new JButton("rose");
b6.setBackground(Color.pink);
JButton b7=new JButton("magenta");
//pc.add(b4);
b7.setBackground(Color.magenta);
JButton b8=new JButton("orange");
//pc.add(b4);
b8.setBackground(Color.orange);
 
 
 //JButton monbouton = new JButton("Bonjour");
//monbouton.addActionListener(this);
p1.add(b1);
p1.add(b2);
p1.add(b3);
p1.add(b4);
p1.add(b5);
p1.add(b6);
p1.add(b7);
p1.add(b8);
 
p2.add(new JButton("Ellipse"));
p2.add(new JButton("Carre"));
p2.add(new JButton("Cercle"));
p2.add(new JButton("Rectangle"));
p.add(p1);
p.add(p2);
 
maindessine = new Dessin();
contentPane.add(maindessine,"Center");
//contentPane.add(new JTextArea ("texte"),"center");
setJMenuBar(m);
setVisible(true);
}
 
 
/*class MBTest {
public static void main(String [] args) {
new mysecond("on essai de fenetre");
}
}*/
 
public void actionPerformed (ActionEvent e) {
    String cmd =e.getActionCommand();
    if (cmd.equals("exit")) { System.exit(0);}
 
    else if (cmd.equals("noir")){System.out.println("bouton presse= " + cmd);}
       else if (cmd.equals("red")){System.out.println("bouton presse= " + cmd);}
       else if (cmd.equals("green")){System.out.println("bouton presse= " + cmd);}
       else if (cmd.equals("blue")){System.out.println("bouton presse= " + cmd);}
       else if (cmd.equals("yellow")){System.out.println("bouton presse= " + cmd);}
       else if (cmd.equals("rose")){System.out.println("bouton presse= " + cmd);}
       else if (cmd.equals("magenta")){System.out.println("bouton presse= " + cmd);}
       else if (cmd.equals("orange")){System.out.println("bouton presse= " + cmd);}
       else {System.err.println(cmd);}
 
}
 }
,
C++
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
package fenetre;
import javax.swing.*;
import java.awt.*;
import java.util.*;
import java.awt.event.*;
 
 
class Dessin extends JPanel {
    private Color c;
     String nameF;
        private ArrayList<Figure> liste;
    //private Figure figure;
 
            public Dessin(){
            super();
            setBackground(Color.white);
            this.c=Color.black;
            nameF = "Rectangle";
            liste=new ArrayList<Figure>();
                               }
 
 
public void paintComponent(Graphics g){
                super.paintComponent(g);    //
        g.setColor(Color.red);//
        g.fillRect(100, 50, 300, 100);//
 
 
}
 
public void setColorc(Color co){
    this.c=co;
    }
public void setnomFigure(String nom){
    this.nameF=nom;
    }
 
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
package fenetre;
 
 
public abstract class Figure {
 
       protected Point origine;
public Figure (Point or ){
    origine=or;
}
    public Figure(){
            this.origine=new Point(0,0);
    }
 
 
    public String toString()
    {
        return("l'origine est  "+origine.getX()+" et "+origine.getY()+"");
    }
 
    public abstract double getPerimetre();
    public abstract double getSurface();
 
    
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
package fenetre;
 
//import java.util.* ; // pour importer Color et Container
//import javax.swing.*; // pour importer tout le reste : JFrame,…
public class Test {
 
   
    public static void main(String[] args) {
      Fenetre g=new Fenetre ("JAVATP",300,200,500,500,true);
    }
 
}
0
lifestyle
Mobile Developer
236 / 232 / 18
Регистрация: 10.05.2009
Сообщений: 917
17.12.2009, 22:53 8
во первых жми спасибо если благодарен в низу нужного сообщения.во вторых сколько ты можешь выкладывать сюда страницы кода пиши конкретно по делу где эта кнопка что выход не работает.плюс сложно понять французский... хоть обьясняй иногда
0
silver0909
0 / 0 / 0
Регистрация: 24.11.2008
Сообщений: 34
21.01.2010, 21:49  [ТС] 9
ok ,budu znat'
Java
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
package trypkg;
 
/**
 *
 * @author User
 */
 
 
    class Go
    {
        class GoAway
        {
            String goaway;
            public void setGoAway(String s )
            {
                goaway=" uhodi proch" + s;           }
 
        }
        static class GoHome
        {
            String gohome;
            public void setGoHome(String s)
            {
                this.gohome=" uhodi domoi "+ s ;
                 }
        }
 
    }
    public class Main {
    public static void main(String[] args) {
        // TODO code application logic here
    Go myGo= new Go();
    Go.GoHome p =myGo.new GoHome();
    p.setGoHome("Jonny");
   System.out.println(p.gohome);
   Go.GoAway p1=new Go.GoAway();
   p1.setGoAway("Bill");
   System.out.println(p1.goaway);
       }
    /*    Go.GoHome p =new GoHome();
    p.setGoHome("Jonny");
   System.out.println(p.gohome);
   Go.GoAway p1=myGo.new Go.GoAway();
   p1.setGoAway("Bill");
     * /
 
}
vopros: pochemu v kommentah variant rabotaet a vot bez kommetov net ?

p.s lifestyle vot u tebia avatar prikolniy
0
lifestyle
Mobile Developer
236 / 232 / 18
Регистрация: 10.05.2009
Сообщений: 917
21.01.2010, 22:32 10
какую ошибку выдает
п.с. потому в аватаре и стоит что прикольный))
0
silver0909
0 / 0 / 0
Регистрация: 24.11.2008
Сообщений: 34
22.01.2010, 06:14  [ТС] 11
http://www.Exception in thread "main" java.lang.RuntimeException: Uncompilable source code - qualified new of static class at trypkg.Main.main(Main.java:35) Java Result: 1 BUILD SUCCESSFUL (total time: 1 second)


p.s zaceni moi avatar
0
22.01.2010, 06:14
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.01.2010, 06:14

Can't see new fields in java class from scala class in Eclipse
Привет. Есть Java класс, есть Scala класс. В Java-класс добавляю новую константу, пытаюсь к ней...

Idea 11 localhost problem
не могу разобраться с идеей , при компиляции в браузере пишет что адрес адрес localhost:8080 не...

Задача: реализовать наследование: interface Сотрудник - class Инженер - class Руководитель.
Помогите решить задачу и объяснить. В Eclipse. Реализовать наследование: interface Сотрудник...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru