OIT Archive
Java演習 07
最終更新:
oit-archive
-
view
work71.java
- class work71 {
- Point71 p1 = new Point71();
- p1.printInfo("生成されたときのデフォルト値");
- p1.printInfo("<<",">>");
- p1.setPosition(40,50);
- p1.printInfo();
- p1.setPosition();
- p1.printInfo("2次元の点(",")");
- // p1 以外のインスタンスを生成しない。
- // Point クラスのメソッドを使って完成させる。
-
- }
- }
-
Point71.java
- class Point71 {
- private int x, y;
-
- void printInfo( ) {
- }
-
- }
-
- void setPosition(int a, int b) { // 一般的な setPosition
- x = a; y = b;
- }
-
- // 追加されたメソッド(教科書 136 ページ)
- }
-
- // 追加されたメソッド(教科書 136 ページ)
- void setPosition() { // 特殊な setPosition
- setPosition(0, 0); // x = 0; y = 0; よりも良い
- }
- }
-
work72.java
- class work72 {
- Hurrah72 h1 = new Hurrah72();
- h1.shout();
- h1.checkMsg();
-
-
- Hurrah72 h2 = new Hurrah72();
- h2.setData("Let's GO!", 5);
- h2.checkMsg();
- h2.shout();
-
-
- h1.shout("Boo!!", 3);
- h1.shout();
- h2.shout("GO!!", 4);
- h2.shout();
-
-
- h2.setData();
- h2.shout();
- }
- }
-
Hurrah72.java
- class Hurrah72 {
- private int count = 1;
-
- msg = m0; count = n0;
- }
-
- void checkMsg() {
- }
-
- // 必要なメソッドを追加する。
- void shout(){
- int i = count;
- for(i=0;i<count;i++){
- }
- }
-
- int i;
- for(i=0;i<x;i++){
- }
- }
-
- void setData() {
- msg = "Hey"; count = 1;
- }
-
- }
-
work73.java
- import java.awt.*;
- import java.applet.*;
-
- PacMan73 p1 = new PacMan73();
- p1.setData(40,45,60);
- p1.draw(g);
- PacMan73 p2 = new PacMan73();
- p2.setData(120,25,100);
- p2.draw(g);
- }
- }
-
PacMan73.java
- import java.awt.*;
-
- class PacMan73 {
- // フィールドは?
- private int x,y,size;
- // メソッドは?
- void setData(int x0,int y0,int s0){
- x=x0;y=y0;size=s0;
- }
- g.fillArc(x, y, size, size, 45, 300);
- g.fillOval(x + size / 2, y + size / 12, size / 6, size / 6);
- }
- }
-
-
- /* draw メソッドの中身は,おなじみの次のコードです。
-
- g.setColor(Color.yellow);
- g.fillArc(x, y, size, size, 45, 300);
- g.setColor(Color.black);
- g.fillOval(x + size / 2, y + size / 12, size / 6, size / 6);
-
- */
-
work74.java
- import java.awt.*;
- import java.applet.*;
-
- PacMan74 p1 = new PacMan74();
- p1.setData(40,100,40);
- for(int i=0;i<3;i++){
- p1.draw(g);
- p1.move(80,-40);
- }
-
- PacMan74 p2 = new PacMan74();
- p2.setData(20,20,20);
- for(int i=0;i<6;i++){
- p2.draw(g);
- p2.move(20);
- }
- }
- }
-
PacMan74.java
- // ここに必要なのは?
- import java.awt.*;
-
- class PacMan74 {
- // フィールドは?
- private int x,y,size;
- // メソッドは?
- void setData(int x0,int y0,int s0){
- x=x0;
- y=y0;
- size=s0;
- }
-
- g.fillArc(x, y, size, size, 45, 300);
- g.fillOval(x + size / 2, y + size / 12, size / 6, size / 6);
- }
-
- void move(int dx ,int dy){
- x=x+dx;
- y=y+dy;
- }
-
- void move(int d){
- x = x+d;
- y=y+d;
- }
- }
-
work75.java
- class work75 {
- EMCard75 myCard = new EMCard75();
- myCard.show();
- myCard.pay(3000);
- myCard.pay(240);
- myCard.show();
- myCard.charge(5000);
- myCard.show();
- myCard.pay(2100);
- myCard.show();
- }
- }
-
EMCard75.java
- class EMCard75 {
- private int zandaka = 1000;
-
- void show(){
- }
- void charge(int yen){
- zandaka = zandaka + yen;
- }
- void pay(int yen){
- if(zandaka > yen){
- zandaka=zandaka-yen;
- }else{
- }
- }
- }
-
work76.java
- class work76 {
- GeoPoint76 p1 = new GeoPoint76();
- GeoPoint76 p2 = new GeoPoint76();
- GeoPoint76 p3 = new GeoPoint76();
-
- p1.setData("金閣寺",-2.9,1.7);
- p2.setData("銀閣寺",3.3,0.3);
- p3.setData("二条城",-1.3,-1.1);
-
- p1.show();
- p2.show();
- p3.show();
-
- p1.distanceInfo(p2);
- p2.distanceInfo(p3);
- p3.distanceInfo(p1);
- }
- }
-
GeoPoint76.java
- class GeoPoint76 {
- private double east;
- private double north;
-
- name=na;east=ea;north=no;
- }
- void show(){
- if(east<0 && north<0)
- if(north<0 && east>=0)
- if(east<0 && north>=0)
- if(east>=0 && north>=0)
- }
- double distance(GeoPoint76 gp){
- }
- void distanceInfo(GeoPoint76 gp){
- }
- }
-
work77.java
- import java.awt.*;
- import java.applet.*;
-
- // 多角形の i 番目の頂点の座標を (px[i], py[i]) とする
- int[] px = {10, 15, 30, 25, 30, 40, 50, 55, 50, 40, 30, 25, 30, 15, 10};
- int[] py = {20, 27, 27, 10, 10, 27, 27, 30, 33, 33, 50, 50, 33, 33, 40};
- for(int i = 0; i < 15; i++){
- p1.addPoint(px[i],py[i]);
- }
- for(int k = 0; k < 5; k++){
- g.setColor(c);
- g.fillPolygon(p1);
- g.drawPolygon(p1);
- p1.translate(45,20);
- c = c.darker();
-
-
- }
- }
- }
-