atwiki-logo
  • 新規作成
    • 新規ページ作成
    • 新規ページ作成(その他)
      • このページをコピーして新規ページ作成
      • このウィキ内の別ページをコピーして新規ページ作成
      • このページの子ページを作成
    • 新規ウィキ作成
  • 編集
    • ページ編集
    • ページ編集(簡易版)
    • ページ名変更
    • メニュー非表示でページ編集
    • ページの閲覧/編集権限変更
    • ページの編集モード変更
    • このページにファイルをアップロード
    • メニューを編集
    • 右メニューを編集
  • バージョン管理
    • 最新版変更点(差分)
    • 編集履歴(バックアップ)
    • アップロードファイル履歴
    • ページ操作履歴
  • ページ一覧
    • ページ一覧
    • このウィキのタグ一覧
    • このウィキのタグ(更新順)
    • このページの全コメント一覧
    • このウィキの全コメント一覧
    • おまかせページ移動
  • RSS
    • このウィキの更新情報RSS
    • このウィキ新着ページRSS
  • ヘルプ
    • ご利用ガイド
    • Wiki初心者向けガイド(基本操作)
    • このウィキの管理者に連絡
    • 運営会社に連絡(不具合、障害など)
ページ検索 メニュー
OIT Archive
  • ウィキ募集バナー
  • 目安箱バナー
  • 操作ガイド
  • 新規作成
  • 編集する
  • 全ページ一覧
  • 登録/ログイン
ページ一覧
OIT Archive
  • ウィキ募集バナー
  • 目安箱バナー
  • 操作ガイド
  • 新規作成
  • 編集する
  • 全ページ一覧
  • 登録/ログイン
ページ一覧
OIT Archive
ページ検索 メニュー
  • 新規作成
  • 編集する
  • 登録/ログイン
  • 管理メニュー
管理メニュー
  • 新規作成
    • 新規ページ作成
    • 新規ページ作成(その他)
      • このページをコピーして新規ページ作成
      • このウィキ内の別ページをコピーして新規ページ作成
      • このページの子ページを作成
    • 新規ウィキ作成
  • 編集
    • ページ編集
    • ページ編集(簡易版)
    • ページ名変更
    • メニュー非表示でページ編集
    • ページの閲覧/編集権限変更
    • ページの編集モード変更
    • このページにファイルをアップロード
    • メニューを編集
    • 右メニューを編集
  • バージョン管理
    • 最新版変更点(差分)
    • 編集履歴(バックアップ)
    • アップロードファイル履歴
    • ページ操作履歴
  • ページ一覧
    • このウィキの全ページ一覧
    • このウィキのタグ一覧
    • このウィキのタグ一覧(更新順)
    • このページの全コメント一覧
    • このウィキの全コメント一覧
    • おまかせページ移動
  • RSS
    • このwikiの更新情報RSS
    • このwikiの新着ページRSS
  • ヘルプ
    • ご利用ガイド
    • Wiki初心者向けガイド(基本操作)
    • このウィキの管理者に連絡
    • 運営会社に連絡する(不具合、障害など)
  • atwiki
  • OIT Archive
  • Java演習 07

OIT Archive

Java演習 07

最終更新:2011年05月26日 20:09

oit-archive

- view
管理者のみ編集可
work71.java
  1. class work71 {
  2. public static void main(String[] args) {
  3. Point71 p1 = new Point71();
  4. p1.printInfo("生成されたときのデフォルト値");
  5. p1.printInfo("<<",">>");
  6. p1.setPosition(40,50);
  7. p1.printInfo();
  8. p1.setPosition();
  9. p1.printInfo("2次元の点(",")");
  10. // p1 以外のインスタンスを生成しない。
  11. // Point クラスのメソッドを使って完成させる。
  12.  
  13. }
  14. }
  15.  
Point71.java
  1. class Point71 {
  2. private int x, y;
  3.  
  4. void printInfo( ) {
  5. System.out.println("x 座標 = " + x);
  6. System.out.println("y 座標 = " + y);
  7. }
  8.  
  9. void printInfo(String msg) {
  10. System.out.println(msg);
  11. System.out.println("x 座標 = " + x);
  12. System.out.println("y 座標 = " + y);
  13. }
  14.  
  15. void setPosition(int a, int b) { // 一般的な setPosition
  16. x = a; y = b;
  17. }
  18.  
  19. // 追加されたメソッド(教科書 136 ページ)
  20. void printInfo(String left, String right) {
  21. System.out.println(left + x + ", " + y + right);
  22. }
  23.  
  24. // 追加されたメソッド(教科書 136 ページ)
  25. void setPosition() { // 特殊な setPosition
  26. setPosition(0, 0); // x = 0; y = 0; よりも良い
  27. }
  28. }
  29.  
work72.java
  1. class work72 {
  2. public static void main(String[] args) {
  3. Hurrah72 h1 = new Hurrah72();
  4. h1.shout();
  5. h1.checkMsg();
  6.  
  7. System.out.println("------------------------------");
  8.  
  9. Hurrah72 h2 = new Hurrah72();
  10. h2.setData("Let's GO!", 5);
  11. h2.checkMsg();
  12. h2.shout();
  13.  
  14. System.out.println("------------------------------");
  15.  
  16. h1.shout("Boo!!", 3);
  17. h1.shout();
  18. h2.shout("GO!!", 4);
  19. h2.shout();
  20.  
  21. System.out.println("------------------------------");
  22.  
  23. h2.setData();
  24. h2.shout();
  25. }
  26. }
  27.  
Hurrah72.java
  1. class Hurrah72 {
  2. private String msg = "Hey";
  3. private int count = 1;
  4.  
  5. void setData(String m0, int n0) {
  6. msg = m0; count = n0;
  7. }
  8.  
  9. void checkMsg() {
  10. System.out.println("msg = " + msg);
  11. }
  12.  
  13. // 必要なメソッドを追加する。
  14. void shout(){
  15. int i = count;
  16. for(i=0;i<count;i++){
  17. System.out.print(msg+" ");
  18. }
  19. System.out.println();
  20. }
  21.  
  22. void shout(String a ,int x){
  23. int i;
  24. for(i=0;i<x;i++){
  25. System.out.print(a+" ");
  26. }
  27. System.out.println();
  28. }
  29.  
  30. void setData() {
  31. msg = "Hey"; count = 1;
  32. }
  33.  
  34. }
  35.  
work73.java
  1. import java.awt.*;
  2. import java.applet.*;
  3.  
  4. public class work73 extends Applet{
  5. public void paint(Graphics g){
  6. PacMan73 p1 = new PacMan73();
  7. p1.setData(40,45,60);
  8. p1.draw(g);
  9. PacMan73 p2 = new PacMan73();
  10. p2.setData(120,25,100);
  11. p2.draw(g);
  12. }
  13. }
  14.  
PacMan73.java
  1. import java.awt.*;
  2.  
  3. class PacMan73 {
  4. // フィールドは?
  5. private int x,y,size;
  6. // メソッドは?
  7. void setData(int x0,int y0,int s0){
  8. x=x0;y=y0;size=s0;
  9. }
  10. void draw(Graphics g){
  11. g.setColor(Color.yellow);
  12. g.fillArc(x, y, size, size, 45, 300);
  13. g.setColor(Color.black);
  14. g.fillOval(x + size / 2, y + size / 12, size / 6, size / 6);
  15. }
  16. }
  17.  
  18.  
  19. /* draw メソッドの中身は,おなじみの次のコードです。
  20.  
  21.  g.setColor(Color.yellow);
  22.  g.fillArc(x, y, size, size, 45, 300);
  23.  g.setColor(Color.black);
  24.  g.fillOval(x + size / 2, y + size / 12, size / 6, size / 6);
  25.  
  26.  */
  27.  
work74.java
  1. import java.awt.*;
  2. import java.applet.*;
  3.  
  4. public class work74 extends Applet{
  5. public void paint(Graphics g) {
  6. PacMan74 p1 = new PacMan74();
  7. p1.setData(40,100,40);
  8. for(int i=0;i<3;i++){
  9. p1.draw(g);
  10. p1.move(80,-40);
  11. }
  12.  
  13. PacMan74 p2 = new PacMan74();
  14. p2.setData(20,20,20);
  15. for(int i=0;i<6;i++){
  16. p2.draw(g);
  17. p2.move(20);
  18. }
  19. }
  20. }
  21.  
PacMan74.java
  1. // ここに必要なのは?
  2. import java.awt.*;
  3.  
  4. class PacMan74 {
  5. // フィールドは?
  6. private int x,y,size;
  7. // メソッドは?
  8. void setData(int x0,int y0,int s0){
  9. x=x0;
  10. y=y0;
  11. size=s0;
  12. }
  13.  
  14. void draw(Graphics g){
  15. g.setColor(Color.yellow);
  16. g.fillArc(x, y, size, size, 45, 300);
  17. g.setColor(Color.black);
  18. g.fillOval(x + size / 2, y + size / 12, size / 6, size / 6);
  19. }
  20.  
  21. void move(int dx ,int dy){
  22. x=x+dx;
  23. y=y+dy;
  24. }
  25.  
  26. void move(int d){
  27. x = x+d;
  28. y=y+d;
  29. }
  30. }
  31.  
work75.java
  1. class work75 {
  2. public static void main(String[] args){
  3. EMCard75 myCard = new EMCard75();
  4. myCard.show();
  5. myCard.pay(3000);
  6. myCard.pay(240);
  7. myCard.show();
  8. myCard.charge(5000);
  9. myCard.show();
  10. myCard.pay(2100);
  11. myCard.show();
  12. }
  13. }
  14.  
EMCard75.java
  1. class EMCard75 {
  2. private int zandaka = 1000;
  3.  
  4. void show(){
  5. System.out.println("残高:"+zandaka+"円");
  6. }
  7. void charge(int yen){
  8. zandaka = zandaka + yen;
  9. }
  10. void pay(int yen){
  11. if(zandaka > yen){
  12. zandaka=zandaka-yen;
  13. System.out.println("支払:"+yen+"円");
  14. }else{
  15. System.out.println("残高不足");
  16. }
  17. }
  18. }
  19.  
work76.java
  1. class work76 {
  2. public static void main(String[] args){
  3. GeoPoint76 p1 = new GeoPoint76();
  4. GeoPoint76 p2 = new GeoPoint76();
  5. GeoPoint76 p3 = new GeoPoint76();
  6.  
  7. p1.setData("金閣寺",-2.9,1.7);
  8. p2.setData("銀閣寺",3.3,0.3);
  9. p3.setData("二条城",-1.3,-1.1);
  10.  
  11. p1.show();
  12. p2.show();
  13. p3.show();
  14.  
  15. p1.distanceInfo(p2);
  16. p2.distanceInfo(p3);
  17. p3.distanceInfo(p1);
  18. }
  19. }
  20.  
GeoPoint76.java
  1. class GeoPoint76 {
  2. private String name;
  3. private double east;
  4. private double north;
  5.  
  6. void setData(String na,double ea ,double no){
  7. name=na;east=ea;north=no;
  8. }
  9. void show(){
  10. if(east<0 && north<0)
  11. System.out.format("%sは御所から西 %3.1f km, 南 %3.1f km\n",name,east*(-1),north*(-1));
  12. if(north<0 && east>=0)
  13. System.out.format("%sは御所から東 %3.1f km, 南 %3.1f km\n",name,east,north*(-1));
  14. if(east<0 && north>=0)
  15. System.out.format("%sは御所から西 %3.1f km, 北 %3.1f km\n",name,east*(-1),north);
  16. if(east>=0 && north>=0)
  17. System.out.format("%sは御所から東 %3.1f km, 北 %3.1f km\n",name,east,north);
  18. }
  19. double distance(GeoPoint76 gp){
  20. return Math.sqrt(Math.pow(east-gp.east,2)+Math.pow(north-gp.north,2));
  21. }
  22. void distanceInfo(GeoPoint76 gp){
  23. System.out.format("%sと%sとの距離は %3.1f km\n",name,gp.name,distance(gp));
  24. }
  25. }
  26.  
work77.java
  1. import java.awt.*;
  2. import java.applet.*;
  3.  
  4. public class work77 extends Applet {
  5. public void paint(Graphics g) {
  6. // 多角形の i 番目の頂点の座標を (px[i], py[i]) とする
  7. int[] px = {10, 15, 30, 25, 30, 40, 50, 55, 50, 40, 30, 25, 30, 15, 10};
  8. int[] py = {20, 27, 27, 10, 10, 27, 27, 30, 33, 33, 50, 50, 33, 33, 40};
  9. Color c = Color.cyan;
  10. Polygon p1 = new Polygon();
  11. for(int i = 0; i < 15; i++){
  12. p1.addPoint(px[i],py[i]);
  13. }
  14. for(int k = 0; k < 5; k++){
  15. g.setColor(c);
  16. g.fillPolygon(p1);
  17. g.drawPolygon(p1);
  18. p1.translate(45,20);
  19. c = c.darker();
  20.  
  21.  
  22. }
  23. }
  24. }
  25.  
「Java演習 07」をウィキ内検索
LINE
シェア
Tweet
OIT Archive
記事メニュー

MENU

  • TOP
+ C演習I
C演習I
  • 01
  • 02
  • 03
  • 04
  • 05
  • 06
  • 07
  • 08
  • 09
  • 10
  • 11
  • 12
  • 13
  • 14

+ Java
Java
  • 07

Network

ここを編集
記事メニュー2
取得中です。
申し訳ありませんが、recent_ref プラグインは提供を終了し、ご利用いただけません。

合計: -
今日: -
昨日: -
TOP合計: -


ここを編集
人気記事ランキング
  1. C演習I
  2. C演習I 01
  3. Java
  4. Java演習 08
  5. C演習I 04
  6. C演習I 08
  7. C演習I 02
  8. C演習I 06
もっと見る
最近更新されたページ
  • 245日前

    TOP/コメントログ
  • 5158日前

    Java演習 08
  • 5158日前

    Java
  • 5166日前

    メニュー
  • 5166日前

    Java演習 07
  • 5175日前

    Network
  • 5175日前

    C演習I 10
  • 5175日前

    C演習I 11
  • 5175日前

    C演習I 12
  • 5175日前

    C演習I 13
もっと見る
人気記事ランキング
  1. C演習I
  2. C演習I 01
  3. Java
  4. Java演習 08
  5. C演習I 04
  6. C演習I 08
  7. C演習I 02
  8. C演習I 06
もっと見る
最近更新されたページ
  • 245日前

    TOP/コメントログ
  • 5158日前

    Java演習 08
  • 5158日前

    Java
  • 5166日前

    メニュー
  • 5166日前

    Java演習 07
  • 5175日前

    Network
  • 5175日前

    C演習I 10
  • 5175日前

    C演習I 11
  • 5175日前

    C演習I 12
  • 5175日前

    C演習I 13
もっと見る
ウィキ募集バナー
新規Wikiランキング

最近作成されたWikiのアクセスランキングです。見るだけでなく加筆してみよう!

  1. MadTown GTA (Beta) まとめウィキ
  2. AviUtl2のWiki
  3. R.E.P.O. 日本語解説Wiki
  4. 機動戦士ガンダム EXTREME VS.2 INFINITEBOOST wiki
  5. シュガードール情報まとめウィキ
  6. ソードランページ @ 非公式wiki
  7. ドラゴンボール Sparking! ZERO 攻略Wiki
  8. シミュグラ2Wiki(Simulation Of Grand2)GTARP
  9. 星飼いの詩@ ウィキ
  10. Dark War Survival攻略
もっと見る
人気Wikiランキング

atwikiでよく見られているWikiのランキングです。新しい情報を発見してみよう!

  1. アニヲタWiki(仮)
  2. ストグラ まとめ @ウィキ
  3. ゲームカタログ@Wiki ~名作からクソゲーまで~
  4. 初音ミク Wiki
  5. 検索してはいけない言葉 @ ウィキ
  6. 機動戦士ガンダム バトルオペレーション2攻略Wiki 3rd Season
  7. 発車メロディーwiki
  8. Grand Theft Auto V(グランドセフトオート5)GTA5 & GTAオンライン 情報・攻略wiki
  9. オレカバトル アプリ版 @ ウィキ
  10. SDガンダム ジージェネレーションジェネシス 攻略Wiki
もっと見る
全体ページランキング

最近アクセスの多かったページランキングです。話題のページを見に行こう!

  1. 過去の行動&発言まとめ - 鹿乃つの氏 周辺注意喚起@ウィキ
  2. マイティーストライクフリーダムガンダム - 機動戦士ガンダム EXTREME VS.2 INFINITEBOOST wiki
  3. 魚拓まとめ - 鹿乃つの氏 周辺注意喚起@ウィキ
  4. 参加者一覧 - ストグラ まとめ @ウィキ
  5. 1103環境(遊戯王) - アニヲタWiki(仮)
  6. 前作からの変更点 - 機動戦士ガンダム EXTREME VS.2 INFINITEBOOST wiki
  7. 魔獣トゲイラ - バトルロイヤルR+α ファンフィクション(二次創作など)総合wiki
  8. コレクター・ユイ - アニヲタWiki(仮)
  9. サーヴァント/一覧/クラス別 - Fate/Grand Order @wiki 【FGO】
  10. 画像倉庫 - 鹿乃つの氏 周辺注意喚起@ウィキ
もっと見る

  • このWikiのTOPへ
  • 全ページ一覧
  • アットウィキTOP
  • 利用規約
  • プライバシーポリシー

2019 AtWiki, Inc.