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

OIT Archive

Java演習 08

最終更新:2011年06月04日 13:03

oit-archive

- view
管理者のみ編集可
work81.java
  1. import java.awt.*;
  2. import java.applet.*;
  3.  
  4. public class work81 extends Applet {
  5. public void paint(Graphics g) {
  6. Color c1, c2, c3, c4;
  7.  
  8. // c1 を生成
  9. c1 = new Color(64, 128, 160);
  10.  
  11. g.setColor(c1);
  12. g.fillRect(20, 20, 70, 70);
  13.  
  14. // c2 を生成
  15. c2 = new Color(0Xc1fe80);
  16. g.setColor(c2);
  17. g.fillRect(90, 20, 70, 70);
  18.  
  19. // c3 を生成
  20. float red, green, blue;
  21. red = (float)(Math.random());
  22. green = (float)(Math.random());
  23. blue = (float)(Math.random());
  24. c3 = new Color(red, green, blue);
  25.  
  26. g.setColor(c3);
  27. g.fillRect(160, 20, 70, 70);
  28.  
  29. // c4 を生成
  30. c4 = new Color(120, 220, 250, 128);
  31. g.setColor(c4);
  32. g.fillRect(20, 60, 210, 70);
  33. }
  34. }
  35.  
work82.java
  1. class work82 {
  2. public static void main(String[] args) {
  3. Student82 p1 = new Student82(800999, "若馬 大輔");
  4. Student82 p2 = new Student82(900999, "入門 若葉", 61);
  5.  
  6. p1.addCredits(45);
  7. p1.show();
  8. System.out.println("-------------------------");
  9. p2.show();
  10.  
  11. System.out.println("=========================");
  12.  
  13. p1.addCredits(34);
  14. p1.show();
  15. System.out.println("-------------------------");
  16. p2.addCredits(-10);
  17. p2.show();
  18. }
  19. }
  20.  
Student82.java
  1. class Student82 {
  2. static private final int minimumCredits = 124;
  3. // 卒業必要単位数
  4. private int id; // 学生番号
  5. private String name; // 名前
  6. private int credits = 0; // 単位数
  7.  
  8. Student82(int i, String n){
  9. setData(i, n);
  10. }
  11.  
  12. Student82(int i, String n, int c){
  13. setData(i, n);
  14. credits=c;
  15. }
  16.  
  17. void show() {
  18. System.out.println("学生番号 : " + id);
  19. System.out.println("名前   : " + name);
  20. System.out.println("単位数  : " + getCredits());
  21. System.out.println("必要単位 : " + creditsRemainder());
  22. }
  23.  
  24. int getCredits() {
  25. return credits;
  26. }
  27.  
  28. void setData(int i, String n) {
  29. id = i;
  30. name = n;
  31. }
  32.  
  33. void addCredits(int n) {
  34. if (n > 0) {
  35. credits = credits + n;
  36. }
  37. }
  38.  
  39. int creditsRemainder() {
  40. int rem = minimumCredits - credits;
  41. if (rem < 0) {
  42. rem = 0;
  43. }
  44. return rem;
  45. }
  46.  
  47.  
  48. }
  49.  
work83.java
  1. class work83 {
  2. public static void main(String[] args) {
  3. Dimension83 p1 = new Dimension83(10, 20);
  4. Dimension83 p2 = new Dimension83(30);
  5. Dimension83 p3 = new Dimension83(123, 45);
  6. /*
  7. p1.setSize(10, 20);
  8. p1.show();
  9.  
  10. p2.setSize(30, 30);
  11. p2.show();
  12.  
  13. p3.setSize(123, 45);
  14. p3.show();
  15. */
  16.  
  17. p1.show();
  18. p2.show();
  19. p3.show();
  20.  
  21. System.out.println("2 番目の正方形のサイズを変更後表示");
  22.  
  23. p2.setSize(50, 20);
  24. p1.show();
  25. p2.show();
  26. p3.show();
  27.  
  28. }
  29. }
  30.  
Dimension83.java
  1. class Dimension83 {
  2. private int w;
  3. private int h;
  4.  
  5. Dimension83(int w0, int h0){
  6. setSize(w0, h0);
  7. }
  8.  
  9. Dimension83(int w0){
  10. setSize(w0, w0);
  11. }
  12.  
  13. void setSize(int w0, int h0){
  14. w = w0;
  15. h = h0;
  16. }
  17.  
  18. /*
  19.   System.out.println("正方形領域(" + w + " X " + h + ") 面積 = "
  20. + w * h);
  21.   */
  22.  
  23. void show(){
  24. if(w == h){
  25. System.out.print("正方形領域(");
  26. }else {
  27. System.out.print("長方形領域(");
  28. }
  29. System.out.println(w + " X " + h + ") 面積 = "+ w * h);
  30. }
  31. }
  32.  
work84.java
  1. import java.awt.*;
  2. import java.applet.*;
  3.  
  4. public class work84 extends Applet{
  5. public void paint(Graphics g) {
  6. PacMan84 p1 = new PacMan84(40, 45);
  7. PacMan84 p2 = new PacMan84(120, 25, 100);
  8. /*
  9. p1.setData(40, 45, 60);
  10. p1.draw(g);
  11. p2.setData(120, 25, 100);
  12. p2.draw(g);
  13. */
  14.  
  15. p1.draw(g);
  16. p2.draw(g);
  17. }
  18. }
  19.  
PacMan84.java
  1. import java.awt.*;
  2. import java.applet.*;
  3.  
  4. public class work84 extends Applet{
  5. public void paint(Graphics g) {
  6. PacMan84 p1 = new PacMan84(40, 45);
  7. PacMan84 p2 = new PacMan84(120, 25, 100);
  8. /*
  9. p1.setData(40, 45, 60);
  10. p1.draw(g);
  11. p2.setData(120, 25, 100);
  12. p2.draw(g);
  13. */
  14.  
  15. p1.draw(g);
  16. p2.draw(g);
  17. }
  18. }
  19.  
work85.java
  1. import java.awt.*;
  2. import java.applet.*;
  3.  
  4. public class work85 extends Applet{
  5. public void paint(Graphics g){
  6. PacMan85 p1=new PacMan85(10,80);
  7. for(int i=0;i<4;i++){
  8. p1.draw(g);
  9. p1.move(120,-20);
  10. p1.enLarge();
  11. }
  12.  
  13. PacMan85 p2=new PacMan85(20,20,20);
  14. for(int i=0;i<4;i++){
  15. p2.draw(g);
  16. p2.move(25);
  17. p2.enLarge(1.2);
  18. }
  19. }
  20. }
  21.  
PacMan85.java
  1. import java.awt.*;
  2.  
  3. class PacMan85 {
  4. private int x;
  5. private int y;
  6. private int size;
  7.  
  8. PacMan85(int x0,int y0,int s0){
  9. setData(x0,y0,s0);
  10. }
  11.  
  12. PacMan85(int x0,int y0){
  13. setData(x0,y0,60);
  14. }
  15.  
  16. void setData(int x0,int y0,int s0){
  17. x=x0;y=y0;size=s0;
  18. }
  19.  
  20. void move(int dx,int dy){
  21. x=x+dx;y=y+dy;
  22. }
  23.  
  24. void move(int d){
  25. move(d,d);
  26. }
  27.  
  28. void enLarge(double mag){
  29. size=(int)(size*mag);
  30. }
  31.  
  32. void enLarge(){
  33. size=(int)(size*1.1);
  34. }
  35.  
  36. void draw(Graphics g){
  37. g.setColor(Color.pink);
  38. g.fillArc(x, y, size, size, 45, 300);
  39. g.setColor(Color.black);
  40. g.fillOval(x + size / 2, y + size / 12, size / 6, size / 6);
  41. }
  42. }
  43.  
work86.java
  1. class work86 {
  2. public static void main(String[] args) {
  3. Hurrah86 p1= new Hurrah86("井上","がんば!",4);
  4. Hurrah86 p2= new Hurrah86("斉藤","読め!",3);
  5. Hurrah86 p3= new Hurrah86("水谷","もうすこし",2);
  6. Hurrah86 p4= new Hurrah86("小西","ファイト!一発",2);
  7. p1.shout();
  8. p2.shout();
  9. p3.shout();
  10. p4.shout();
  11. p1.shout();
  12. p2.shout("もう諦めるのか?");
  13. p3.shout();
  14. p2.shout();
  15. p1.shout("がんばれ???");
  16. p1.shout();
  17. p3.shout("寝るな!");
  18. p3.shout();
  19. p4.shout("まだ 8 回目だぞ!");
  20. p4.shout();
  21. }
  22. }
  23.  
Hurrah86.java
  1. class Hurrah86 {
  2. private String name;
  3. private String msg;
  4.  
  5. Hurrah86(String n0, String m0, int c0) {
  6. name = n0;
  7. msg = "";
  8. for (int i = 0; i < c0; i++) {
  9. msg = msg + m0 + " ";
  10. }
  11. }
  12.  
  13. void shout() {
  14. shout(msg);
  15. }
  16.  
  17. void shout(String word) {
  18. System.out.println(name + ":" + word);
  19. }
  20. }
  21.  
work87.java
  1. // BigInteger と BigDecimal クラスを使うために import する
  2. import java.math.*; // 教科書 184?185 ページの「パッケージを使う」を読もう
  3. import java.math.BigDecimal;
  4. import java.math.BigInteger;
  5.  
  6.  
  7. class work87 {
  8. public static void main(String[] args) {
  9. if (args.length == 4) {
  10. System.out.println("\n" + args[0] + " と");
  11. System.out.println(args[1] + " の和差積商");
  12. BigInteger p1 =new BigInteger(args[0]);
  13. BigInteger p2 =new BigInteger(args[1]);
  14.  
  15. System.out.println("和 = "+ p1.add(p2) );
  16. System.out.println("差 = "+ p1.subtract(p2) );
  17. System.out.println("積 = "+ p1.multiply(p2) );
  18. System.out.println("商 = "+ p1.divide(p2) );
  19.  
  20. BigDecimal p3 = new BigDecimal(args[2]);
  21. BigDecimal p4 = new BigDecimal(args[3]);
  22.  
  23. System.out.println("\n" + args[2] + " と");
  24. System.out.println(args[3] + " の和差");
  25. System.out.println("和 = "+ p3.add(p4) );
  26. System.out.println("差 = "+ p3.subtract(p4) );
  27.  
  28. System.out.println("\n" + args[2] + " と");
  29. System.out.println(args[3] + " の和差を double で計算すると,");
  30.  
  31. Double d2 = Double.parseDouble(args[2]);
  32. Double d3 = Double.parseDouble(args[3]);
  33.  
  34. System.out.println("和 = " + (d2 + d3));
  35. System.out.println("差 = " + (d2 - d3));
  36.  
  37. System.out.println("\n" + args[0] + " と");
  38. System.out.println(args[1] + " と");
  39. System.out.println(args[3] + " の和");
  40.  
  41. BigDecimal p5 = new BigDecimal(p1.add(p2));
  42. System.out.println("和 = " + p5.add(p4));
  43.  
  44. } else {
  45. System.out.println("引数を 4 個指定してください。" );
  46. }
  47. }
  48. }
  49.  
「Java演習 08」をウィキ内検索
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.