JavaとC#の比較9
Java講座13章〜14章で比較
Rei13_2(アクセス修飾子)
 JavaC#
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
class Rei13_2{
    public static void main(String[] args){
        GoukeiKeisan gk = new GoukeiKeisan();

        gk.sum(5, 10);
        int kotae = gk.getAns();
        System.out.println
            ("5〜10までの和:" + kotae);
    }
}

class GoukeiKeisan{
    private int ans;

    public void sum(int a, int b){
        ans = 0;
        for(int i=a; i<=b; i++){
            ans += i;
        }
    }
    
    public int getAns(){
        return ans;
    }
}
class Rei13_2{
    static void Main(){
        GoukeiKeisan gk = new GoukeiKeisan();

        gk.sum(5, 10);
        int kotae = gk.getAns();
        System.Console.WriteLine
            ("5〜10までの和:" + kotae);
    }
}

class GoukeiKeisan{
    private int ans;

    public void sum(int a, int b){
        ans = 0;
        for(int i=a; i<=b; i++){
            ans += i;
        }
    }
    
    public int getAns(){
        return ans;
    }
}

C#の場合、アクセス修飾子を省くとprivate扱いになるです。

Rei14_1(コンストラクタ1)
 JavaC#
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
import java.lang.*; //C#に合わせる為使用。普段は省略

class Rei14_1{
    public static void main(String[] args){
        JisakuPC jisaku = new JisakuPC();
        jisaku.setCpu(3.2);
        jisaku.setHdd(300);
        jisaku.setMemory(4096);
        jisaku.setDrive("DVDスーパーマルチ");
        jisaku.getStatus();
    }
}

class JisakuPC{
    private double cpu;
    private int hdd;
    private int memory;
    private String drive;

    public JisakuPC(){
        cpu = 0.0;
        hdd = 0;
        memory = 0;
        drive = "無し";
        
        System.out.println("準備完了");
    }

    public void setCpu(double cpu){
        this.cpu  = cpu;
    }

    public void setHdd(int hdd){
        this.hdd = hdd;
    }

    public void setMemory(int memory){
        this.memory = memory;
    }

    public void setDrive(String drive){
        this.drive = drive;
    }

    public void getStatus(){
        System.out.println("パソコンの性能");
        System.out.println("CPU:   " + cpu + "GHz");
        System.out.println("HDD:   " + hdd +  "GB");
        System.out.println("Memory:" + memory+"MB");
        System.out.println("Drive: " + drive);
    }
}
using System;

class Rei14_1{
    static void Main(){
        JisakuPC jisaku = new JisakuPC();
        jisaku.setCpu(3.4);
        jisaku.setHdd(300);
        jisaku.setMemory(4096);
        jisaku.setDrive("DVDスーパーマルチ");
        jisaku.getStatus();
    }
}

class JisakuPC{
    private double cpu;
    private int hdd;
    private int memory;
    private String drive;

    public JisakuPC(){
        cpu = 0.0;
        hdd = 0;
        memory = 0;
        drive = "無し";
        
        Console.WriteLine("準備完了");
    }

    public void setCpu(double cpu){
        this.cpu  = cpu;
    }

    public void setHdd(int hdd){
        this.hdd = hdd;
    }

    public void setMemory(int memory){
        this.memory = memory;
    }

    public void setDrive(String drive){
        this.drive = drive;
    }

    public void getStatus(){
        Console.WriteLine("パソコンの性能");
        Console.WriteLine("CPU:   " + cpu + "GHz");
        Console.WriteLine("HDD:   " + hdd +  "GB");
        Console.WriteLine("Memory:" + memory+"MB");
        Console.WriteLine("Drive: " + drive);
    }
}

Rei14_2(コンストラクタ2)
 JavaC#
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
import java.lang.*; //C#に合わせる為使用。普段は省略

class Rei14_2Ex{
    public static void main(String[] args){
        JisakuPC jisaku = new
            JisakuPC(3.4, 300, 4096,
                "DVDスーパーマルチ");
        jisaku.getStatus();
    }
}

class JisakuPC{
    private double cpu;
    private int hdd;
    private int memory;
    private String drive;
    
    public JisakuPC(){
        cpu = 0.0;
        hdd = 0;
        memory = 0;
        drive = "無し";
        
        System.out.println("準備完了");
    }

    public JisakuPC(
            double cpu,
            int hdd,
            int memory,
            String drive){
        this.cpu = cpu;
        this.hdd = hdd;
        this.memory = memory;
        this.drive = drive;
    }

    public void getStatus(){
        System.out.println("パソコンの性能");
        System.out.println("CPU:   " + cpu + "GHz");
        System.out.println("HDD:   " + hdd +  "GB");
        System.out.println("Memory:" + memory+"MB");
        System.out.println("Drive: " + drive);
    }
}
using System;

class Rei14_2Ex{
    static void Main(){
        JisakuPC jisaku = new
            JisakuPC(3.4, 300, 4096,
            "DVDスーパーマルチ");
        jisaku.getStatus();
    }
}

class JisakuPC{
    private double cpu;
    private int hdd;
    private int memory;
    private String drive;
    
    public JisakuPC(){
        cpu = 0.0;
        hdd = 0;
        memory = 0;
        drive = "無し";
        
        Console.WriteLine("準備完了");
    }

    public JisakuPC(
            double cpu,
            int hdd,
            int memory,
            String drive){
        this.cpu = cpu;
        this.hdd = hdd;
        this.memory = memory;
        this.drive = drive;
    }

    public void getStatus(){
        Console.WriteLine("パソコンの性能");
        Console.WriteLine("CPU:   " + cpu + "GHz");
        Console.WriteLine("HDD:   " + hdd +  "GB");
        Console.WriteLine("Memory:" + memory+"MB");
        Console.WriteLine("Drive: " + drive);
    }
}


TOPに戻る   JavaとC#の比較に戻る