任务二

Diing 2019-05-30 10:33:17
任务二:
1、对java构造器的理解

创建一个名为Dog的类,它既有重载的Bark()方法。此方法根据不同的基本数据类型进行重载,并根据被调用的版本,打印出不同类型的狗吠(barking)、咆哮(howling)等信息。编写main()来调用所有不同版本的方法。

public class Dog { public void bark(){ System.out.println("barking"); } public void bark(String paoxiao){ System.out.println("howling"); } public static void main(String[] args) { Dog dog1 = new Dog(); dog1.bark(); dog1.bark("paoxiao"); }}



2、for与foreach

写一个程序,产生25个int类型的随机数。对于每一个随机值,使用if-else语句来将其分类为大于、小于、等于紧随它产生的数。

public class opreator {
public static void main(String[] args){
int num[] =new int[25];
for (int i=0;i<25;i++){
num[i]=(int)(Math.random()*100);
}
for (int j=0;j<num.length-1;j++){
if (num[j]>num[j+1]){
System.out.println(num[j]+"大于"+num[j+1]);
}
else if (num[j]<num[j+1]){
System.out.println(num[j]+"小于"+num[j+1]);
}
else {
System.out.println(num[j]+"等于"+num[j+1]);
}
}
}
}


3、设计一个实体类,内容包括学生基本信息和高数、线代、物理成绩,并有set&get方法,使私有信息可以被外界访问。

例:

public class OrderDTO {

/**订单**/
private String orderId;

/**买家名字 **/
private String buyerName;

/**卖家手机号**/
private String buyerPhone;

/**卖家地址**/
private String buyerAddress;

/**买家微信Openid*/
private String buyerOpenid;

/**订单金额*/
private BigDecimal orderAmount;
set、get方法省略。

public class Student{private String id;private String name;
private int age;private double math;private double linalg;private double physics;
public String getid(){ return id; } public void setid(String id){ this.id = id; } public String getname(){ return name; } public void setname(String name){ this.name = name; }
public void setAge(int age) {
this.age = age;
}
public double getmath(){ return math; } public void setmath(double math){ this.math = math; } public double getlinalg(){ return linalg; } public void setlinalg(double linalg){ this.linalg = linalg; } public double getphysics(){ return phy; } public void setphysics(double physics){ this.physics = physics; }}

4、Java访问权限修饰符:

private,protected,public
private:即私有的,对访问权限限制最窄的修饰符。被private修饰的属性以及方法只能被该类的对象访问。它的子类也不可以访问,更不支持跨包访问。
protected:即保护访问权限,是介于public和private之间的一种访问修饰。被protected修饰的属性及方法只能被类本身的方法和子类访问。(子类在不同的包中也可以访问)
public:即共有的,是访问权限限制最宽的修饰符。被public修饰的类、属性、及方法不仅可以跨类访问,而且可以跨包访问。

5、实现一个简单的计算器(不要图形界面,想一想如何能够更好的实现)
import java.util.Scanner;
class Calculste
{
int a;
int b;
String option;
public void count(){

switch(option){
case "+":
System.out.println("和:"+a+"+"+b+"="+(a+b));
break;

case "-":
System.out.println("差:"+a+"-"+b+"="+(a-b));
break;

case "*":
System.out.println("积:"+a+"*"+b+"="+(a*b));
break;

case "/":
{
if (b != 0)
{
System.out.println("商:"+a+"/"+b+"="+(a/b));
}else{
System.out.println("输入的第二个数不能为 0,请重新输入");
}
}
break;

case "%":
System.out.println("余:"+a+"%"+b+"="+(a%b));
break;

default:
System.out.println("输入的操作符有误,请重新输入");
}

}
}
class demo
{
public static void main(String[] args)
{
System.out.println("两个数的运算");
Scanner sca = new Scanner(System.in);
Calculste cal = new Calculste();
System.out.println("第一个数:");
cal.a = (int)sca.nextInt();
System.out.println("第二个数:");
cal.b = (int)sca.nextInt();
System.out.println("输入运算符号:");
cal.option = sca.next();
cal.count();
}
}
...全文
38 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧