1、创建一个三角形类,成员变量三边,方法求周长,创建类主类A来测试它。

public class Sanjiaoxing {
//定义属性
private int a;
private int b;
private int c;
//getter、setter方法
public int getA() {
return a;
} public void setA(int a) {
this.a = a;
} public int getB() {
return b;
} public void setB(int b) {
this.b = b;
} public int getC() {
return c;
} public void setC(int c) {
this.c = c;
}
//成员方法
public int Zhouchang(int a,int b,int c){
return a+b+c;
}
}

测试:

public class TestSanjiaoxing {

    public static void main(String[] args) {
// TODO 自动生成的方法存根
Sanjiaoxing a=new Sanjiaoxing();
System.out.println("边长为3,4,5的三角形的周长是:"+a.Zhouchang(3, 4, 5));
}
}

2、按要求编写Java应用程序。

(1)创建一个叫做People的类:

属性:姓名、年龄、性别、身高

行为:说话、计算加法、改名

编写能为所有属性赋值的构造方法;

(2)创建主类:

创建一个对象:名叫“张三”,性别“男”,年龄18岁,身高1.80;

让该对象调用成员方法:

说出“你好!”

计算23+45的值

将名字改为“李四”

public class People {
private String name;
private int age;
private String sex;
private double height;
public void shuohua(){
System.out.println(name+"说"+"你好!");
}
People(){ }
People(String name,int age,String sex,double height){
setName(name);
setAge(age);
setSex(sex);
setHeight(height);
}
public String getName() {
return name;
} public void setName(String name) {
this.name = name;
} public int getAge() {
return age;
} public void setAge(int age) {
this.age = age;
} public String getSex() {
return sex;
} public void setSex(String sex) {
this.sex = sex;
} public double getHeight() {
return height;
} public void setHeight(double height) {
this.height = height;
} public int jisuan(int a,int b){
return a+b;
}
public String gaiName(String name){
setName(name);
return getName();
}
}
public class TestPeople {

    public static void main(String[] args) {
// TODO 自动生成的方法存根
People p=new People();
People p2=new People("王五",18,"男",1.56);
p.setName("张三");
p.setSex("男");
p.setAge(18);
p.setHeight(1.80);
System.out.println("名叫"+p.getName()+"性别"+p.getSex()+"年龄"+p.getAge()+"岁"+"身高"+p.getHeight());
p.shuohua();
System.out.println("23+45="+p.jisuan(23, 45));
System.out.println("名字改为:"+p.gaiName("李四"));
System.out.println("名叫"+p2.getName()+"性别"+p2.getSex()+"年龄"+p2.getAge()+"岁"+"身高"+p2.getHeight());
} }

3、按要求编写Java应用程序。

(1)创建一个叫做机动车的类:

属性:车牌号(String),车速(int),载重量(double)

功能:加速(车速自增)、减速(车速自减)、修改车牌号,查询车的载重量。

编写两个构造方法:一个没有形参,在方法中将车牌号设置“XX1234”,速

度设置为100,载重量设置为100;另一个能为对象的所有属性赋值;

(2)创建主类:

在主类中创建两个机动车对象。

创建第一个时调用无参数的构造方法,调用成员方法使其车牌为“辽

A9752”,并让其加速。

创建第二个时调用有参数的构造方法,使其车牌为“辽B5086”,车速为150,

载重为200,并让其减速。输出两辆车的所有信息

public class Jidongche {
private String chepai;
private int chesu;
private double zaizhong;
//构造方法 对属性赋值
Jidongche(){
chepai="XX1234";
chesu=100;
zaizhong=100;
}
//构造方法带形参 将实例化对象的参数用setter方法传给属性
Jidongche(String chepai,int chesu,double zaizhong){
setChepai(chepai);
setChesu(chesu);
setZaizhong(zaizhong);
}
//getter 、setter方法
public String getChepai() {
return chepai;
}
public void setChepai(String chepai) {
this.chepai = chepai;
}
public int getChesu() {
return chesu;
}
public void setChesu(int chesu) {
this.chesu = chesu;
}
public double getZaizhong() {
return zaizhong;
}
public void setZaizhong(double zaizhong) {
this.zaizhong = zaizhong;
}
//成员方法 加速
public int jiasu(){
return chesu+=10;
}
//成员方法 减速
public int jiansu(){
if(chesu<=0){
System.out.println("车停了!");
        return chesu;
}
     else{
  return chesu-=10;
     }
}
//成员方法 改车牌
public String gaichepai(String chepai){
setChepai(chepai);
return getChepai();
}
//成员方法 查询载重
public double chaxunzaizhong(){
return getZaizhong();
}
}
public class TestJidongche {

    public static void main(String[] args) {
// TODO 自动生成的方法存根
Jidongche a=new Jidongche();
System.out.println("车a车牌是:"+a.gaichepai("辽A9752"));
System.out.println("车a加速后速度:"+a.jiansu());
System.out.println("a车信息:"+a.getChepai()+" "+a.getChesu()+" "+a.getZaizhong());
Jidongche b=new Jidongche("辽B5086",150,200);
System.out.println("b车信息:"+b.getChepai()+" "+b.getChesu()+" "+b.getZaizhong());
System.out.println("车b减速后速度:"+b.jiansu());
} }

4、创建一个Point类,有成员变量x,y,方法getX(),setX(),还有一个构造方法初始化x和y。创建类主类A来测试它。

public class Point {
private int x;
private int y;
public int getX() {
return x;
}
public void setX(int x) {
this.x = x;
}
public int getY() {
return y;
}
public void setY(int y) {
this.y = y;
}
Point(int x,int y){
setX(x);
setY(y);
}
public int jia(){
return x+y;
}
}
public class TestPoint {

    public static void main(String[] args) {
// TODO 自动生成的方法存根
Point a=new Point(5,7);
System.out.println("x="+a.getX());
System.out.println("y="+a.getY());
System.out.println("x+y="+a.jia());
} }

5、首先,编写一个类ChongZai,该类中有3个重载的方法void print();其次,再编写一个主类来测试ChongZai类的功能。

public class ChongZai {
public int Max(int a, int b){
return (a>=b) ? a : b;
}
public double Max(double a, double b){
return (a>=b) ? a : b;
}
public double Max(double a, double b, double c){
return Max(Max(a,b),c);
}
public void Min(int a,int b){
int c=(a>=b) ? a : b;
System.out.println(c);
}
public void Min(double a,double b){
double c=(a>=b) ? a : b;
System.out.println(c);
}
public void Min(double a,double b,double c){
double sum=a+b+c;
System.out.println(sum);
}
}
public class TestChongZai {

    public static void main(String[] args) {
ChongZai chongzai=new ChongZai();
System.out.println("最大值是:"+chongzai.Max(3, 5));
System.out.println("最大值是:"+chongzai.Max(3.0, 5.3));
System.out.println("最大值是:"+chongzai.Max(3.6, 5.4,8.9));
chongzai.Min(5, 9);
chongzai.Min(7.56, 4.56);
chongzai.Min(1.234, 2.342, 7.3212);
} }

java基础类和对象-题的更多相关文章

  1. Java面试之基础题---对象Object

    参数传递:Java支持两种数据类型:基本数据类型和引用数据类型. 原始数据类型是一个简单的数据结构,它只有一个与之相关的值.引用数据类型是一个复杂的数据结构,它表示一个对象.原始数据类型的变量将该值直 ...

  2. JAVA经典算法40题及解答

    JAVA经典算法40题 [程序1]   题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分 ...

  3. JAVA经典算法40题

    1: JAVA经典算法40题 2: [程序1] 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 3 ...

  4. JAVA经典算法40题(原题+分析)之分析

    JAVA经典算法40题(下) [程序1]   有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?   1.程序分析:  ...

  5. 【Java】-NO.16.EBook.4.Java.1.007-【疯狂Java讲义第3版 李刚】- Java基础类

    1.0.0 Summary Tittle:[Java]-NO.16.EBook.4.Java.1.007-[疯狂Java讲义第3版 李刚]-  Java基础类 Style:EBook Series:J ...

  6. JAVA经典算法40题面向过程

    JAVA经典算法40题 [程序1]   题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第四个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分 ...

  7. Java如何操作对象(bean)进行动态排序?

    原文出自:https://blog.csdn.net/seesun2012 简介如题:Java如何操作对象(bean)进行动态排序?Java实体类(bean)动态排序? 原理:利用反射根据指定的属性值 ...

  8. 牛客网刷题(纯java题型 31~60题)

    牛客网刷题(纯java题型 31~60题) 重写Override应该满足"三同一大一小"三同:方法名相同,参数列表相同,返回值相同或者子类的返回值是父类的子类(这一点是经过验证的) ...

  9. 牛客网刷题(纯java题型 1~30题)

    牛客网刷题(纯java题型 1~30题) 应该是先extend,然后implement class test extends A implements B { public static void m ...

随机推荐

  1. poj1741 树上的点分治

    题意: 一棵10000个点的树,每条边的长不超过1000,给定一个值k,问距离不超过k的点对数有多少.(多组数据) 输入样例: 5 4 1 2 3 1 3 1 1 4 2 3 5 1 0 0输出样例: ...

  2. 《CSS3秘籍》(第三版)-读书笔记(3)

    第9章 装饰网站导航 1.  选择要定义样式的链接 大部分浏览器都支持4种基本的链接状态:未访问的链接.已访问的链接.访问者的鼠标正悬停在上方的链接,以及正被单击的链接.CSS提供了与这些状态对应的4 ...

  3. 【译】RabbitMQ:"Hello World"

    简介 RabbitMQ是一个消息代理.从本质上讲,它从消息生产者处接收消息,然后传递给消息的消费者.它在消息的生产者和消费者之间根据你指定的规则对消息进行路由.缓存和持久化. RabbitMQ通常使用 ...

  4. POJ2309 -- BST

    找找规律,实际上是二分查找的过程,只要找到了mid与输入的n相同的话,直接输出left和right就可以了. 代码如下: #include <iostream> using namespa ...

  5. Ubuntu 安装snmp报Unlinked OID in IPATM-IPMC-MIB: marsMIB ::= { mib-2 57 }错误

    首先运行下面的脚本(脚本摘自:http://www.th7.cn/system/lin/201304/38800.shtml) #!/bin/bashfor i in /usr/share/mibs/ ...

  6. 关于 webapi ajax进度条信息设置

    1.Web.config 设置跨域 <httpProtocol> <customHeaders> <add name="Access-Control-Allow ...

  7. 将html页改成jsp的两种方式

    将html页改成jsp的两种方式 作者: 字体:[增加 减小] 类型:转载 时间:2013-08-13 将html页改成jsp有两种方法,第一种是直接修改html文件,另一种是新建jsp文件.下面为大 ...

  8. select练习1

    1. 查询Student表中的所有记录的Sname.Ssex和Class列. select t.sname ,t.ssex , t.sclass from student t 2. 查询教师所有的单位 ...

  9. 斯坦福第十四课:降维(Dimensionality Reduction)

    14.1  动机一:数据压缩 14.2  动机二:数据可视化 14.3  主成分分析问题 14.4  主成分分析算法 14.5  选择主成分的数量 14.6  重建的压缩表示 14.7  主成分分析法 ...

  10. search in rotated sorted array leetcode

    原题链接 题意:给你一个目标值,或者返回其在数组中的下标位置,或者返回-1(表示不存在,查找失败). 例如 0 1 2 4 5 6 7 可能成为 4 5 6 7 0 1 2. 思路分析: 用二分搜索来 ...