#[環境]
Java version 16.0.1
VS Code
Mac OS Big Surの環境です。
java -version
java version "16.0.1" 2021-04-20
Java(TM) SE Runtime Environment (build 16.0.1+9-24)
Java HotSpot(TM) 64-Bit Server VM (build 16.0.1+9-24, mixed mode, sharing)
MacBook:09_MinutesToYearsandDayCalculator $
パソコン MacBook(Retina, 12-inch,2017), memory 8GB
#[エラー]
./vipCustomer.java:30: エラー: 不適合な型: doubleをStringに変換できません:
return cLimit;
[学習状況]
2021年5月中旬から独学でJavaを学習しはじめました。
progateを3巡、ドットインストール1巡、スッキリJavaの本を8割読みました。現在、UdemyのJava Programming Masterclass for Software Developersというコースで動画を見たり、演習問題に取り組んでいます。
この問題はUdemyでの演習30番目くらいなので、まったくの初めてというわけではありません。
まだまだ初心者ですが真面目に取り組んでいるので、何卒、よろしくお願いします。
#[演習問題の内容]
コンストラクターの学習をしましょう。
vipCustomerというクラスを作ります。
フィールドを3つ用意します。名前、クレジットリミット、メールの3つです。
それぞれタイプは String, double, Stringです。
それぞれゲッターのみ作ります。
コンストラクターを作ります。
一つ目は、引数がなにもないのもの。
二つ目は、引数が二つのもの。
二つ目は、引数が三つののもの。
うまく動くか確認してみましょう。
#[わからない事]
エラーメッセージでは、クレジットリミット cLimitをdoubleを stringに変換できないと言っているのでどこかで書き間違えをしているのだと確認したのでですが、見つけることができませんでした。
#[自分コード]
java
1public class vipCustomer { 2 3 private String name; 4 private double cLimit; //credit limit 5 private String email; 6 7 8 public vipCustomer(){ 9 this("vip", 100, "nomail"); 10 System.out.println("blank vip has created"); 11 } 12 13 public vipCustomer(String name , String email){ 14 this( name, 100, email); 15 } 16 17 18 public vipCustomer(String name, double cLimit, String email){ 19 this.name=name; 20 this.cLimit=cLimit; 21 this.email=email; 22 } 23 24 public String getName() { 25 return name; 26 } 27 28 public double getClimit() { 29 return cLimit; 30 } 31 32 public String getEmail() { 33 return email; 34 } 35} 36
java
1public class Main { 2 3 public static void main(String[] args) { 4 vipCustomer a1= new vipCustomer(); 5 6 System.out.println(a1.getName()); 7 } 8} 9

回答1件
あなたの回答
tips
プレビュー