1.定义复数(Complex)类。 要求: (1)复数有实部和虚部属性; (2)定义类的构造方法; (3)实现复数加减法并输出复数属性的值。 (4)重载toString方法,用于对象属性值的输出。
2020-06-11 04:43
661 查看
Java学习笔记(一)
最近学习Java类的应用于toString方法的重载,写了一个复数加减运算的程序。
任务要求
定义复数(Complex)类。
要求:
(1)复数有实部和虚部属性;
(2)定义类的构造方法;
(3)实现复数加减法并输出复数属性的值。
(4)重载toString方法,用于对象属性值的输出。
项目实现
import java.util.Scanner; public class Complex { Scanner in = new Scanner(System.in); private double real1,real2; private double image1,image2; private double plusrealans,plusimageans,subrealans,subimageans; public double getImage1() { return image1; } public double getImage2() { return image2; } public double getReal1() { return real1; } public double getReal2() { return real2; } public double getPlusrealans() { return plusrealans; } public double getPlusimageans() { return plusimageans; } public double getSubrealans() { return subrealans; } public double getSubimageans() { return subimageans; } public void setPlusrealans(double plusrealans) { this.plusrealans = plusrealans; } public void setPlusimageans(double plusimageans) { this.plusimageans = plusimageans; } public void setSubimageans(double subimageans) { this.subimageans = subimageans; } public void setSubrealans(double subrealans) { this.subrealans = subrealans; } public void setImage1(double image1) { this.image1 = image1; } public void setImage2(double image2) { this.image2 = image2; } public void setReal1(double real1) { this.real1 = real1; } public void setReal2(double real2) { this.real2 = real2; } public String toString(){ System.out.println("请依次输入第一个数的实部,虚部;第二个数的实部,虚部:(用空格分隔)"); real1 = in.nextDouble(); image1 = in.nextDouble(); real2 = in.nextDouble(); image2 = in.nextDouble(); plusrealans = real1+real2; plusimageans = image1+image2; subrealans = real1-real2; subimageans = image1-image2; if (subimageans<0){ return ("和为"+plusrealans+"+"+plusimageans+"i"+"差为"+(subrealans)+(subimageans)+"i"); } return ("和为"+plusrealans+"+"+plusimageans+"i"+"差为"+(subrealans)+"+"+(subimageans)+"i"); } public static void main(String[] args) { Complex ans = new Complex(); System.out.println(ans.toString()); } }
后续学习
暂时没有明白向变量赋值的语句应该写在哪?觉得toString部分过于臃肿,希望看到的大佬们不吝赐教。
相关文章推荐
- JAVA练习题:设计一个复数类complex,分别将复数的实部和虚部作为属性,定义三个构造方法...
- 定义一个笔记本类,该类有颜色(char)和cpu型号(int)两个属性。 [必做题] 3.1 无参和有参的两个构造方法;有参构造方法可以在创建对象的同时为每个属性赋值; 3.2 输出笔记本信息的方法
- 创建Employee类,在类中定义三个属性:编号,姓名,年龄,然后在构造方法里初始化这三个属性,最后载实现接口中的定义的CompareTo方法,将对象按编号升序排列。根据已有的代码,补全程序。
- 第七周上机任务三--实现一个复数类--通过模板类的技术手段,设计Complex,使实部和虚部的类型为定义对象时用的实际类型
- 面向对象基础 之-定义类,声明,属性,成员方法,传值,构造与析构方法
- 习题4.3 定义一个复数类Complex,重载运算符“ + ”,“ - ”,“ * ”,“ / ”,使之能用于复数的加法运算。参加运算的两个运算量都可以是类对象,也可以是其中有一个是整数,顺序任意。如
- 输出一个javascript对象的所有属性和方法,用于Debug
- .使用面向对象思想,输出员工信息并计算员工的工资。实现过程为:定义一个部门(Department)类,该类有部门编号(Id)、部门名称(Name)属性; 再定义一个员工(Employee)类,该类的属
- 2.2 定义一个Vehicle类的子类轿车类Car,要求如下: 2.2.1 轿车有自己的属性载人数loader(int 类型)。 2.2.2 提供该类初始化属性的构造方法。 2.2.3 重新定义run
- 面向对象之字段,属性,类,实例,构造方法,重载
- 面向对象,类的组合关系,继承,实现,方法重写,方法重载,this的使用,抽象方法和抽象类的比较,父类构造方法存在的意义,多态的是用和解析,各种访问修饰符
- 编写一复数类模板Complex,其中数据成员real和image的类型未知,定义相应的成员函数包括构造函数,输出复数值的函数,求复数和与复数差的函数,主函数中定义模板类对象,分别以int和double
- java反射,反射常用方法,获取类模板,通过类模板对象创建实体对象,类中未定义有参或无参构造器的情况下创建对象,不调用方法尝试给一个类的私有属性赋值,通过反射获取一个类的父类并获取它实现的接口
- Java第7次作业:造人类(用private封装,用static关键字自己造重载输出方法)什么是面向对象程序设计?什么是类和对象?什么是无参有参构造方法 ?什么是封装?
- JS中定义对象方式一:基于已有对象扩充其属性和方法
- 用JAVASCRIPT实现静态对象、静态方法和静态属性
- 非静态的字段、方法或属性要求对象引用
- java笔记 chapter3 对象,抽象,package,import,权限修饰符,属性,方法,构造方法
- 用于创建实现 System.ComponentModel.INotifyPropertyChanged 接口的动态类型,并添加各个 public 属性的定义
- 用JAVASCRIPT实现静态对象、静态方法和静态属性